property_exists

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

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

Описание

function 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() - Проверяет, определили ли метод в классе