Функција property_exists
Функцијата property_exists проверува дали наведеното својство постои во дадениот објект или класа. Како прв параметар функцијата прифаќа објект или име на класа, а како втор - име на својството што се проверува. Функцијата враќа true ако својството постои, и false во спротивно.
Синтакса
phpproperty_exists(object|string $object_or_class, string $property): bool
Пример
Да провериме дали постои својство во објект:
php<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Резултат од извршување на кодот:
phptrue
Пример
Да провериме дали постои непостоечко својство:
php<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Резултат од извршување на кодот:
phpfalse
Пример
Да провериме дали постои својство во класа (без креирање на објект):
php<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Резултат од извршување на кодот:
phptrue
Пример
Да провериме дали постои protected својство:
php<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Резултат од извршување на кодот:
phptrue
Погледнете ги и
-
функцијата method_exists,
која проверува дали постои метод -
функцијата get_class_vars,
која ги враќа својствата на класата -
функцијата get_object_vars,
која ги враќа својствата на објектот