PHP में OOP इंटरफेस और instanceof
instanceof का उपयोग करके यह जांचा जा सकता है कि,
कोई क्लास दिए गए इंटरफेस को इम्प्लीमेंट करता है
या नहीं। आइए एक उदाहरण से देखें। मान लीजिए कि हमारे पास
यह क्लास है:
<?php
class Quadrate implements iFigure
{
}
?>
आइए इस क्लास का एक ऑब्जेक्ट बनाएं और instanceof ऑपरेटर से
इसकी जांच करें:
<?php
$quadrate = new Quadrate;
var_dump($quadrate instanceof Quadrate); // true प्रिंट करेगा
var_dump($quadrate instanceof Figure); // true प्रिंट करेगा
?>
Figure3d नामक एक इंटरफेस बनाएं, जिसमें getVolume मेथड
और getSurfaceSquare मेथड होंगे।
Cube नामक एक क्लास बनाएं, जो
Figure3d इंटरफेस को इम्प्लीमेंट करेगा।
Quadrate क्लास के कुछ ऑब्जेक्ट्स बनाएं,
Rectangle क्लास के कुछ ऑब्जेक्ट्स बनाएं
और Cube क्लास के कुछ ऑब्जेक्ट्स बनाएं।
उन्हें $arr नामक एक एरे में रैंडम ऑर्डर में
स्टोर करें।
$arr एरे को लूप से इटरेट करें और
सिर्फ उन्हीं ऑब्जेक्ट्स का एरिया प्रिंट करें जो
iFigure इंटरफेस को इम्प्लीमेंट करते हैं।
$arr एरे को लूप से इटरेट करें और
फ्लैट शेप्स के लिए उनका एरिया प्रिंट करें, और थ्री-डीमेंशनल
शेप्स के लिए उनका सरफेस एरिया प्रिंट करें।