ফাংশন interface_exists

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

সিনট্যাক্স

phpinterface_exists(string $interface, bool $autoload = true): bool

উদাহরণ

'Countable' ইন্টারফেসের অস্তিত্ব পরীক্ষা করা যাক:

php<?php
  $res = interface_exists('Countable');
  var_dump($res);
?>

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

phptrue

উদাহরণ

একটি অস্তিত্বহীন ইন্টারফেসের অস্তিত্ব পরীক্ষা করা যাক:

php<?php
  $res = interface_exists('NonExistingInterface');
  var_dump($res);
?>

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

phpfalse

উদাহরণ

অটোলোড বন্ধ করে একটি ইন্টারফেসের অস্তিত্ব পরীক্ষা করা যাক:

php<?php
  $res = interface_exists('Iterator', false);
  var_dump($res);
?>

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

phptrue

আরও দেখুন

  • ফাংশন class_exists,
    যা ক্লাস পরীক্ষা করে
  • ফাংশন trait_exists,
    যা ট্রেইট পরীক্ষা করে
  • ফাংশন get_declared_interfaces,
    যা ইন্টারফেসগুলি ফেরত দেয়
  • ফাংশন class_implements,
    যা ক্লাসের ইন্টারফেসগুলি ফেরত দেয়