(PHP 5 >= 5.1.0, PHP 7, PHP 8)
property_exists — Проверяет содержится ли свойство в объекте или классе
Функция проверяет, содержится ли свойство property в объекте или классе.
Замечание:
В противоположность языковой конструкции isset(), функция property_exists() возвращает
true, даже если значение свойства равноnull.
object_or_classНазвание класса или объект для проверки.
propertyНазвание свойства.
Функция возвращает true, если объект или класс содержит свойство, иначе возвращается false.
Пример #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.