property_exists

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

property_exists Проверяет, есть ли у объекта или класса свойство

Описание

property_exists(object|string$object_or_class, string$property): bool

Функция проверяет, существует ли свойство 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.

Смотрите также

  • method_exists() - Проверяет, существует ли метод в классе
To Top