Функции за класове и обекти
PHP Manual

property_exists

(PHP 5 >= 5.1.0)

property_exists Проверява дали обектът или класът притежават дадено свойство

Описание

bool property_exists ( mixed $class , string $property )

Функцията проверява дали дадено свойство property съществува в указания клас.

Забележка: За разлика от isset(), property_exists() връща TRUE дори и ако свойството има стойност NULL.

Параметри

class

Името на класа или обекта на класа, за който се прави проверката

property

Името на свойството

Връщани стойности

Връща TRUE ако свойството съществува, FALSE ако не съществува и NULL в случай на грешка.

Дневник на промените

Версия Описание
5.3.0 Функцията проверява за съществуването на свойство без значение дали е достъпно.

Примери

Example #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();

?>

Вж. също


Функции за класове и обекти
PHP Manual