ফাংশন property_exists
ফাংশন property_exists একটি নির্দিষ্ট অবজেক্ট বা ক্লাসে নির্দিষ্ট বৈশিষ্ট্য বিদ্যমান আছে কিনা তা পরীক্ষা করে। ফাংশনটি প্রথম প্যারামিটার হিসেবে একটি অবজেক্ট বা ক্লাসের নাম গ্রহণ করে, এবং দ্বিতীয় প্যারামিটার হিসেবে পরীক্ষা করা বৈশিষ্ট্যের নাম গ্রহণ করে। ফাংশনটি true রিটার্ন করে যদি বৈশিষ্ট্যটি বিদ্যমান থাকে, এবং false রিটার্ন করে অন্যথায়।
সিনট্যাক্স
property_exists(object|string $object_or_class, string $property): bool
উদাহরণ
একটি অবজেক্টে বৈশিষ্ট্যের অস্তিত্ব পরীক্ষা করা যাক:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
কোড 실행ের ফলাফল:
true
উদাহরণ
একটি অস্তিত্বহীন বৈশিষ্ট্যের অস্তিত্ব পরীক্ষা করা যাক:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
কোড 실행ের ফলাফল:
false
উদাহরণ
ক্লাসে বৈশিষ্ট্যের অস্তিত্ব পরীক্ষা করা যাক (অবজেক্ট তৈরি না করে):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
কোড 실행ের ফলাফল:
true
উদাহরণ
protected বৈশিষ্ট্যের অস্তিত্ব পরীক্ষা করা যাক:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
কোড 실행ের ফলাফল:
true
আরও দেখুন
-
ফাংশন method_exists,
যা মেথডের অস্তিত্ব পরীক্ষা করে -
ফাংশন get_class_vars,
যা ক্লাসের বৈশিষ্ট্যগুলো রিটার্ন করে -
ফাংশন get_object_vars,
যা অবজেক্টের বৈশিষ্ট্যগুলো রিটার্ন করে