परिचय
PHP में, यह पता लगाना संभव है कि दिया गया वेरिएबल एक निश्चित वर्ग का ऑब्जेक्ट है या नहीं। इस प्रयोजन के लिए 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)