(PHP 5 >= 5.1.0, PHP 7, PHP 8)
property_exists — Проверяет, есть ли у объекта или класса свойство
Функция проверяет, существует ли свойство property
в указанном классе.
Замечание:
В противоположность языковой конструкции isset(), функция property_exists() возвращает
true
, даже если значение свойства равноnull
.
object_or_class
Имя класса или объект класса для проверки.
property
Имя свойства.
Пример #1 Пример использования функции property_exists()
<?php
class myClass {
public $mine;
private $xpto;
static protected $test;
static function test() {
var_dump(property_exists('myClass', 'xpto')); //true
}
}
var_dump(property_exists('myClass', 'mine')); // true
var_dump(property_exists(new myClass, 'mine')); // true
var_dump(property_exists('myClass', 'xpto')); // true
var_dump(property_exists('myClass', 'bar')); // false
var_dump(property_exists('myClass', 'test')); // true
myClass::test();
?>
Замечание:
Вызов функции запустит зарегистрированные автозагрузчики, если класс ещё не известен.
Замечание:
Функция property_exists() не определяет свойства, которые магически доступны через магический метод
__get
.