instanceof অপারেটর

instanceof অপারেটর একটি অবজেক্ট নির্দিষ্ট ক্লাসের একটি উদাহরণ কিনা বা এর উত্তরাধিকারী কিনা তা পরীক্ষা করে। এটি প্রথম প্যারামিটার হিসাবে একটি অবজেক্ট নেয়, দ্বিতীয়টি - পরীক্ষার জন্য ক্লাসের নাম। যদি অবজেক্টটি ক্লাসের অন্তর্গত হয় তবে true প্রদান করে অন্যথায় false প্রদান করে।

সিনট্যাক্স

php$object instanceof ClassName;

উদাহরণ

আসুন পরীক্ষা করি যে অবজেক্টটি MyClass ক্লাসের একটি উদাহরণ কিনা:

php<?php
  class MyClass {}
  $obj = new MyClass();
  var_dump($obj instanceof MyClass);
?>

কোড এক্সিকিউশনের ফলাফল:

phptrue

উদাহরণ

আসুন ক্লাসের উত্তরাধিকার পরীক্ষা করি:

php<?php
  class ParentClass {}
  class ChildClass extends ParentClass {}
  
  $child = new ChildClass();
  var_dump($child instanceof ParentClass);
?>

কোড এক্সিকিউশনের ফলাফল:

phptrue

উদাহরণ

আসুন পরীক্ষা করি যে অবজেক্টটি ক্লাসের একটি উদাহরণ নয়:

php<?php
  class A {}
  class B {}
  
  $a = new A();
  var_dump($a instanceof B);
?>

কোড এক্সিকিউশনের ফলাফল:

phpfalse

আরও দেখুন

  • get_class ফাংশন,
    যা একটি অবজেক্টের ক্লাসের নাম প্রদান করে
  • is_a ফাংশন,
    যা একটি ক্লাসের জন্য একটি অবজেক্টের সদস্যতা পরীক্ষা করে