property_exists
(PHP 5 >= 5.1.0)
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 ela é acessível do escopo atual).
Nota: Ao contrário de isset(), property_exists() retorna TRUE mesmo se a propriedade tiver valor NULL (nulo).
Parâmetros
- class
-
O nome da classe ou um objeto da classe a ser testada
- property
-
O nome da propriedade
Valor Retornado
Retorna TRUE se a propriedade existe, FALSE se ela não existir ou NULL em caso de erro.
Exemplos
Example#1 Exemplo de uso de property_exists()
<?php
class myClass {
public $mine;
private $xpto;
static function test() {
var_dump(property_exists('myClass', 'xpto')); // true, it can be accessed from here
}
}
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
myClass::test();
?>