পরিচয়
পিএইচপি-তে, প্রদত্ত ভেরিয়েবল একটি নির্দিষ্ট শ্রেণীর একটি বস্তু কিনা তা নিশ্চিত করা সম্ভব। এই উদ্দেশ্যে PHP এর উদাহরণ আছে অপারেটর।
সিনট্যাক্স
$var instanceof class
এই অপারেটরটি $var এর একটি বুলিয়ান মান প্রদান করে TRUE হল ক্লাসের একটি বস্তু, অন্যথায় এটি FALSE প্রদান করে
উদাহরণ
নিম্নলিখিত উদাহরণে, ইন্সট্যান্সঅফ অপারেটর পরীক্ষা করে দেখে যে ব্যবহারকারীর প্রদত্ত অবজেক্ট টেস্টক্লাস সংজ্ঞায়িত করেছে কিনা
উদাহরণ
<?php class testclass{ //class body } $a=new testclass(); if ($a instanceof testclass==TRUE){ echo "\$a is an object of testclass"; } else { echo "\$a is not an object of testclass"; } ?>
আউটপুট
নিম্নলিখিত ফলাফল প্রদর্শিত হবে
$a is an object of testclass
একটি নির্দিষ্ট বস্তু ক্লাসের একটি উদাহরণ নয় কিনা তা পরীক্ষা করতে, ব্যবহার করুন! অপারেটর
উদাহরণ
<?php class testclass{ //class body } $a=new testclass(); $b="Hello"; if (!($b instanceof testclass)==TRUE){ echo "\$b is not an object of testclass"; } else { echo "\$b is an object of testclass"; } ?>
আউটপুট
নিম্নলিখিত ফলাফল প্রদর্শিত হবে
$b is not an object of testclass
ইনস্ট্যান্স অফ অপারেটর একটি ভেরিয়েবল প্যারেন্ট ক্লাসের অবজেক্ট কিনা তাও পরীক্ষা করে
উদাহরণ
<?php class base{ //class body } class testclass extends base { //class body } $a=new testclass(); var_dump($a instanceof base) ?>
আউটপুট
নিম্নলিখিত ফলাফল প্রদর্শিত হবে
bool(true)
এটি একটি ভেরিয়েবল ইন্টারফেসের একটি উদাহরণ কিনা তা নিশ্চিত করতে পারে
উদাহরণ
<?php interface base{ } class testclass implements base { //class body } $a=new testclass(); var_dump($a instanceof base) ?>
আউটপুট
নিম্নলিখিত ফলাফল প্রদর্শিত হবে
bool(true)