property_exists function
property_exists function သည် သတ်မှတ်ထားသော object သို့မဟုတ် class တွင် သတ်မှတ်ထားသော property တစ်ခု ရှိ၊ မရှိ စစ်ဆေးပေးသည်။ function ၏ ပထမအကြိမ် parameter သည် object သို့မဟုတ် class အမည်ကို လက်ခံပြီး၊ ဒုတိယအကြိမ်မှာ စစ်ဆေးမည့် property ၏အမည်ကို လက်ခံသည်။ property ရှိပါက function သည် true ကို ပြန်ပေးပြီး၊ မရှိပါက false ကို ပြန်ပေးသည်။
Syntax
property_exists(object|string $object_or_class, string $property): bool
ဥပမာ
Object တစ်ခုအတွင်း property ရှိ၊ မရှိ စစ်ဆေးကြည့်ကြမည်။
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Code run ပြီးနောက် ရရှိသော ရလဒ်။
true
ဥပမာ
မရှိသော property တစ်ခုရှိ၊ မရှိ စစ်ဆေးကြည့်ကြမည်။
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Code run ပြီးနောက် ရရှိသော ရလဒ်။
false
ဥပမာ
Class အတွင်း property ရှိ၊ မရှိ စစ်ဆေးကြည့်ကြမည် (object ဖန်တီးခြင်းမရှိပဲ)။
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Code run ပြီးနောက် ရရှိသော ရလဒ်။
true
ဥပမာ
protected property တစ်ခုရှိ၊ မရှိ စစ်ဆေးကြည့်ကြမည်။
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Code run ပြီးနောက် ရရှိသော ရလဒ်။
true
ဒါလည်း ကြည့်ပါ
-
method_exists function,
သည် method ရှိ၊ မရှိ စစ်ဆေးပေးသည် -
get_class_vars function,
သည် class ၏ properties များကို ပြန်ပေးသည် -
get_object_vars function,
သည် object ၏ properties များကို ပြန်ပေးသည်