ফাংশন trait_exists
ফাংশন trait_exists বর্তমান স্কোপে নির্দিষ্ট ট্রেইটটি বিদ্যমান কিনা তা পরীক্ষা করে। ফাংশনটি প্রথম প্যারামিটার হিসেবে একটি স্ট্রিং হিসেবে ট্রেইটের নাম নেয়, দ্বিতীয় (ঐচ্ছিক) প্যারামিটারটি একটি ফ্ল্যাগ যা নির্দেশ করে অটোলোডিং ব্যবহার করা প্রয়োজন কিনা।
সিনট্যাক্স
trait_exists(string $traitname, bool $autoload = true): bool
উদাহরণ
একটি ট্রেইটের অস্তিত্ব পরীক্ষা করা যাক:
<?php
trait MyTrait {
public function sayHello() {
echo 'Hello';
}
}
$res = trait_exists('MyTrait');
var_dump($res);
?>
কোড 실행ের ফলাফল:
true
উদাহরণ
একটি অস্তিত্বহীন ট্রেইট পরীক্ষা করা যাক যেখানে অটোলোডিং বন্ধ রয়েছে:
<?php
$res = trait_exists('NonExistentTrait', false);
var_dump($res);
?>
কোড 실행ের ফলাফল:
false
উদাহরণ
একটি কন্ডিশনাল স্টেটমেন্টে ফাংশনের ব্যবহার:
<?php
if (trait_exists('Loggable')) {
echo 'Trait exists';
} else {
echo 'Trait does not exist';
}
?>
কোড 실행ের ফলাফল (যদি ট্রেইট ঘোষিত না থাকে):
'Trait does not exist'
আরও দেখুন
-
ফাংশন class_exists,
যা ক্লাস পরীক্ষা করে -
ফাংশন interface_exists,
যা ইন্টারফেস পরীক্ষা করে -
ফাংশন get_declared_traits,
যা ট্রেইটগুলি রিটার্ন করে -
ফাংশন class_uses,
যা একটি ক্লাসের ব্যবহৃত ট্রেইটগুলি রিটার্ন করে