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 অ্যারেটি লুপ দিয়ে ঘুরুন এবং সমতল আকৃতিগুলোর জন্য তাদের ক্ষেত্রফল প্রিন্ট করুন, আর ত্রিমাত্রিক আকৃতিগুলোর জন্য তাদের পৃষ্ঠতলের ক্ষেত্রফল প্রিন্ট করুন।