PHP में OOP इंटरफेस और instanceof

instanceof का उपयोग करके यह जांचा जा सकता है कि, कोई क्लास दिए गए इंटरफेस को इम्प्लीमेंट करता है या नहीं। आइए एक उदाहरण से देखें। मान लीजिए कि हमारे पास यह क्लास है:

Quadrate.php<?php
  class Quadrate implements iFigure
  {
    
  }
?>

आइए इस क्लास का एक ऑब्जेक्ट बनाएं और instanceof ऑपरेटर से इसकी जांच करें:

index.php<?php
  $quadrate = new Quadrate;
  
  var_dump($quadrate instanceof Quadrate); // true प्रिंट करेगा
  var_dump($quadrate instanceof Figure);   // true प्रिंट करेगा
?>
Задание 1

Figure3d नामक एक इंटरफेस बनाएं, जिसमें getVolume मेथड और getSurfaceSquare मेथड होंगे।

Задание 2

Cube नामक एक क्लास बनाएं, जो Figure3d इंटरफेस को इम्प्लीमेंट करेगा।

Задание 3

Quadrate क्लास के कुछ ऑब्जेक्ट्स बनाएं, Rectangle क्लास के कुछ ऑब्जेक्ट्स बनाएं और Cube क्लास के कुछ ऑब्जेक्ट्स बनाएं। उन्हें $arr नामक एक एरे में रैंडम ऑर्डर में स्टोर करें।

Задание 4

$arr एरे को लूप से इटरेट करें और सिर्फ उन्हीं ऑब्जेक्ट्स का एरिया प्रिंट करें जो iFigure इंटरफेस को इम्प्लीमेंट करते हैं।

Задание 5

$arr एरे को लूप से इटरेट करें और फ्लैट शेप्स के लिए उनका एरिया प्रिंट करें, और थ्री-डीमेंशनल शेप्स के लिए उनका सरफेस एरिया प्रिंट करें।