ফাংশন class_implements

ফাংশন class_implements সেইসব ইন্টারফেসের নামের একটি অ্যারে ফেরত দেয়, যেগুলো নির্দিষ্ট ক্লাস বা ইন্টারফেস বাস্তবায়ন করে। প্রথম প্যারামিটার হিসেবে একটি অবজেক্ট বা স্ট্রিং আকারে ক্লাসের নাম পাস করা হয়, এবং দ্বিতীয় ঐচ্ছিক প্যারামিটারটি নির্ধারণ করে যে অটোলোড ব্যবহার করা উচিত কিনা।

সিনট্যাক্স

phpclass_implements(
  object|string $class,
  [bool $autoload = true]
): array|false

উদাহরণ

বিল্ট-ইন ক্লাস Exception-এর জন্য ইন্টারফেসগুলো পাওয়া যাক:

php<?php
  $res = class_implements('Exception');
  print_r($res);
?>

কোড 실행ের ফলাফল:

php['Throwable']

উদাহরণ

আসুন আমাদের নিজস্ব একটি ইন্টারফেস এবং ক্লাস তৈরি করি, তারপর বাস্তবায়িত ইন্টারফেসগুলি পরীক্ষা করি:

php<?php
  interface MyInterface {}
  class MyClass implements MyInterface {}
  
  $res = class_implements('MyClass');
  print_r($res);
?>

কোড 실행ের ফলাফল:

php['MyInterface']

উদাহরণ

ইন্টারফেসের জন্যই ইন্টারফেসগুলি পরীক্ষা করা যাক:

php<?php
  interface ParentInterface {}
  interface ChildInterface extends ParentInterface {}
  
  $res = class_implements('ChildInterface');
  print_r($res);
?>

কোড 실행ের ফলাফল:

php['ParentInterface']

আরও দেখুন

  • ফাংশন class_parents,
    যা প্যারেন্ট ক্লাসগুলো ফেরত দেয়
  • ফাংশন class_uses,
    যা ক্লাস দ্বারা ব্যবহৃত ট্রেইটগুলো ফেরত দেয়