property_exists функциясы
property_exists функциясы белгиленген объектте же класста көрсөтүлгөн касиет бар экенин текшерет. Функциянын биринчи параметри объектти же класс атын кабыл алат, экинчиси - текшерилүүчү касиеттин атын. Касиет бар болсо функция true кайтарат, андай болбосо false кайтарат.
Синтаксис
property_exists(object|string $object_or_class, string $property): bool
Мисал
Объекттеги касиеттин бар экенин текшеребиз:
<?php
class MyClass {
public $prop1 = 'маани';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Кодду иштетүүнүн натыйжасы:
true
Мисал
Жок касиеттин бар экенин текшеребиз:
<?php
class MyClass {
public $prop1 = 'маани';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Кодду иштетүүнүн натыйжасы:
false
Мисал
Класстагы касиеттин бар экенин текшеребиз (объект түзбөстөн):
<?php
class MyClass {
public $prop1 = 'маани';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Кодду иштетүүнүн натыйжасы:
true
Мисал
Protected касиеттин бар экенин текшеребиз:
<?php
class MyClass {
protected $prop1 = 'маани';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Кодду иштетүүнүн натыйжасы:
true
Ошондой эле караңыз
-
method_exists функциясын,
ал методдун бар экенин текшейт -
get_class_vars функциясын,
ал класс касиеттерин кайтарат -
get_object_vars функциясын,
ал объект касиеттерин кайтарат