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 функциясы,
нысан қасиеттерін қайтарады