Функција 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,
која ги враќа својствата на објектот