ফাংশন trait_exists

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

সিনট্যাক্স

phptrait_exists(string $traitname, bool $autoload = true): bool

উদাহরণ

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

php<?php
  trait MyTrait {
    public function sayHello() {
      echo 'Hello';
    }
  }
  
  $res = trait_exists('MyTrait');
  var_dump($res);
?>

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

phptrue

উদাহরণ

একটি অস্তিত্বহীন ট্রেইট পরীক্ষা করা যাক যেখানে অটোলোডিং বন্ধ রয়েছে:

php<?php
  $res = trait_exists('NonExistentTrait', false);
  var_dump($res);
?>

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

phpfalse

উদাহরণ

একটি কন্ডিশনাল স্টেটমেন্টে ফাংশনের ব্যবহার:

php<?php
  if (trait_exists('Loggable')) {
    echo 'Trait exists';
  } else {
    echo 'Trait does not exist';
  }
?>

কোড 실행ের ফলাফল (যদি ট্রেইট ঘোষিত না থাকে):

php'Trait does not exist'

আরও দেখুন

  • ফাংশন class_exists,
    যা ক্লাস পরীক্ষা করে
  • ফাংশন interface_exists,
    যা ইন্টারফেস পরীক্ষা করে
  • ফাংশন get_declared_traits,
    যা ট্রেইটগুলি রিটার্ন করে
  • ফাংশন class_uses,
    যা একটি ক্লাসের ব্যবহৃত ট্রেইটগুলি রিটার্ন করে