PHP 8 में मिश्रित प्रकार एक नया अंतर्निर्मित संघ प्रकार है। मिश्रित प्रकार सरणी|बूल|कॉल करने योग्य|इंट|फ्लोट . के बराबर है . प्रकार को मिलाना पूरी तरह से प्रकार को छोड़ने के समान नहीं है।
इसका मतलब है कि, प्रोग्रामर इसे लिखना भूल ही गया।
कभी-कभी प्रोग्रामर पुराने संस्करण के साथ संगतता बनाए रखने के लिए कुछ विशिष्ट प्रकार को छोड़ना पसंद करता है।
PHP 8 में मिश्रित प्रकार किसी भी प्रकार की संपत्ति/रिटर्न/पैरामीटर ले सकता है। हम कह सकते हैं कि इसमें PHP में नल, कॉल करने योग्य, संसाधन, सभी वर्ग ऑब्जेक्ट, या सभी स्केलर प्रकार शामिल हैं। मिश्रित प्रकार संघ प्रकार के बराबर है।
int|float|bool|string|null|array|object|callable|resource
उदाहरण:PHP 8 में मिश्रित प्रकार
<?php class Student{ public mixed $studentProperty; public function emp(mixed $emp): mixed {} } ?>
-
PHP 8 में, मिश्रित एक छद्म/आभासी प्रकार है। यह कई प्रकार का प्रतिनिधित्व करता है जिसे PHP संभाल सकता है, जिसका अर्थ है कि हम एक चर को मिश्रित में नहीं डाल सकते क्योंकि यह कोई तर्क नहीं बनाता है।
$foo = (mixed) $bar;
नोट: gettype() और get_debug_type() फंक्शन कभी भी वेरिएबल के प्रकार के रूप में मिश्रित नहीं लौट सकते।
-
हम अन्य प्रकारों के साथ मिश्रित संयोजन का उपयोग नहीं कर सकते हैं।
function(mixed|FooClass $bar): int|mixed {}
नोट: उपरोक्त कोड में, दोनों यूनियन प्रकारों की अनुमति नहीं है और यह एक घातक त्रुटि देगा।
आउटपुट
Fatal error: Type mixed can only be used as a standalone type in C:\xampp\htdocs\gud.php on line 2
उदाहरण:मिश्रित प्रकार का उपयोग कर PHP 8 प्रोग्राम कोड
<?php function debug_function(mixed ...$data){ print_r($data); } debug_function(10, 'string', []); ?>
आउटपुट
Array ( [0] => 10 [1] => string [2] => Array ( ) )