পিএইচপি 8-এ মিক্সড টাইপ হল একটি নতুন বিল্ট-ইন ইউনিয়ন টাইপ। মিশ্র প্রকার অ্যারে|বুল|ক্যালেবল|int|ফ্লোট এর সমতুল্য . টাইপ মিশ্রিত করা সম্পূর্ণরূপে বাদ দেওয়ার মত নয়।
তার মানে, প্রোগ্রামার এটা লিখতে ভুলে গেছে।
কখনও কখনও প্রোগ্রামার একটি পুরানো সংস্করণের সাথে সামঞ্জস্য রাখতে কিছু নির্দিষ্ট ধরন বাদ দিতে পছন্দ করে।
পিএইচপি 8-এ মিক্সড টাইপ যে কোনো ধরনের সম্পত্তি/রিটার্ন/প্যারামিটার নিতে পারে। আমরা বলতে পারি যে এতে নাল, কলযোগ্য, সম্পদ, সমস্ত শ্রেণীর অবজেক্ট বা পিএইচপি-তে সমস্ত স্কেলার প্রকার অন্তর্ভুক্ত রয়েছে। মিশ্র প্রকারটি ইউনিয়ন প্রকারের সমতুল্য।
int|float|bool|string|null|array|object|callable|resource
উদাহরণ:পিএইচপি 8 এ মিশ্র প্রকার
<?php class Student{ public mixed $studentProperty; public function emp(mixed $emp): mixed {} } ?>
-
পিএইচপি 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
উদাহরণ:মিক্সড টাইপ ব্যবহার করে পিএইচপি 8 প্রোগ্রাম কোড
<?php function debug_function(mixed ...$data){ print_r($data); } debug_function(10, 'string', []); ?>
আউটপুট
Array ( [0] => 10 [1] => string [2] => Array ( ) )