Функция 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 функциясини,
у объект хоссаларини қайтаради