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