property_exists - Проверяет, содержит ли объект или класс указанный атрибут
Вернуться к: Классы/Объекты
property_exists
(PHP 5 >= 5.1.0, PHP 7)
property_exists — Проверяет, содержит ли объект или класс указанный атрибут
Описание
Функция проверяет, существует ли атрибут property
в указанном классе.
Замечание:
В противоположность isset(), property_exists() возвращает
TRUEдаже если свойство имеет значениеNULL.
Список параметров
-
class -
Имя класса или объекта класса для проверки
-
property -
Имя свойства
Возвращаемые значения
Возвращает TRUE, если свойство существует, FALSE - если оно не существует или
NULL в случае ошибки.
Примечания
Замечание:
Вызов этой функции будет использовать все зарегистрированные функции автозагрузки, если класс еще не известен.
Замечание:
Функция property_exists() не определяет магически доступные свойства с помощью метода __get.
Список изменений
| Версия | Описание |
|---|---|
| 5.3.0 | Эта функция проверяет существование свойства вне зависимости от его доступности. |
Примеры
Пример #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, начиная с версии PHP 5.3.0
var_dump(property_exists('myClass', 'bar')); //false
var_dump(property_exists('myClass', 'test')); //true, начиная с версии PHP 5.3.0
myClass::test();
?>
Вернуться к: Классы/Объекты