property_exists

(PHP 5 >= 5.1.0RC1)

property_exists --  Checa se o objeto ou a classe tem uma propriedade

Descrição

bool property_exists ( mixed class, string property )

Essa função checa se property existe na classe especificada (e se foi declarada como pública).

Nota: Ao contrário de isset(), property_exists() retorna TRUE mesmo se a propriedade tiver valor NULL (nulo).

Parâmetros

class

Uma string com o nome da classe ou um objeto da classe à ser testado

property

O nome da propriedade

Valores de retornado

Retorna TRUE se a propriedade existe, FALSE se ela não existir ou NULL em caso de erro.

Exemplos

Exemplo 1. Um exemplo de property_exists()

<?php

class myClass {
    
public $mine;
    
private $xpto;
}

var_dump(property_exists('myClass', 'mine'));   //true
var_dump(property_exists(new myClass, 'mine')); //true
var_dump(property_exists('myClass', 'xpto'));   //false, isn't public

?>

Veja também

method_exists()