property_exists
PHP Manual
PHP Manual»Функции работы с классами и объектами»property_exists

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

To Top