instanceof অপারেটর
instanceof অপারেটর একটি অবজেক্ট নির্দিষ্ট ক্লাসের একটি উদাহরণ কিনা
বা এর উত্তরাধিকারী কিনা তা পরীক্ষা করে। এটি প্রথম প্যারামিটার হিসাবে একটি অবজেক্ট নেয়, দ্বিতীয়টি - পরীক্ষার জন্য ক্লাসের নাম।
যদি অবজেক্টটি ক্লাসের অন্তর্গত হয় তবে true প্রদান করে অন্যথায় false প্রদান করে।
সিনট্যাক্স
$object instanceof ClassName;
উদাহরণ
আসুন পরীক্ষা করি যে অবজেক্টটি MyClass ক্লাসের একটি উদাহরণ কিনা:
<?php
class MyClass {}
$obj = new MyClass();
var_dump($obj instanceof MyClass);
?>
কোড এক্সিকিউশনের ফলাফল:
true
উদাহরণ
আসুন ক্লাসের উত্তরাধিকার পরীক্ষা করি:
<?php
class ParentClass {}
class ChildClass extends ParentClass {}
$child = new ChildClass();
var_dump($child instanceof ParentClass);
?>
কোড এক্সিকিউশনের ফলাফল:
true
উদাহরণ
আসুন পরীক্ষা করি যে অবজেক্টটি ক্লাসের একটি উদাহরণ নয়:
<?php
class A {}
class B {}
$a = new A();
var_dump($a instanceof B);
?>
কোড এক্সিকিউশনের ফলাফল:
false