परिचय
PHP में, यह पता लगाना संभव है कि कोई दिया गया वेरिएबल किसी विशेष क्लास का ऑब्जेक्ट है या नहीं। इस उद्देश्य के लिए PHP में instanceof ऑपरेटर है।
सिंटैक्स
$var instanceof class
यह ऑपरेटर बूलियन मान TRUE लौटाता है यदि $var क्लास का ऑब्जेक्ट है, अन्यथा यह FALSE लौटाता है।
उदाहरण
उदाहरण 1: उपयोगकर्ता-परिभाषित क्लास के ऑब्जेक्ट की जाँच
<?php
class testclass {
// क्लास बॉडी
}
$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
उदाहरण 2: जाँचना कि कोई ऑब्जेक्ट क्लास का इंस्टेंस नहीं है
यह जाँचने के लिए कि कोई विशेष ऑब्जेक्ट क्लास का इंस्टेंस नहीं है, ! ऑपरेटर का उपयोग करें:
<?php
class testclass {
// क्लास बॉडी
}
$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
उदाहरण 3: पैरेंट क्लास के इंस्टेंस की जाँच
instanceof ऑपरेटर यह भी जाँचता है कि कोई वेरिएबल पैरेंट क्लास का ऑब्जेक्ट है या नहीं:
<?php
class base {
// क्लास बॉडी
}
class testclass extends base {
// क्लास बॉडी
}
$a = new testclass();
var_dump($a instanceof base);
?>
आउटपुट
bool(true)
उदाहरण 4: इंटरफ़ेस के इंस्टेंस की जाँच
यह यह भी पता लगा सकता है कि कोई वेरिएबल इंटरफ़ेस का इंस्टेंस है या नहीं:
<?php
interface base { }
class testclass implements base {
// क्लास बॉडी
}
$a = new testclass();
var_dump($a instanceof base);
?>
आउटपुट
bool(true)