(PHP 5 >= 5.1.0, PHP 7)
property_exists — Checa se o objeto ou a classe tem uma propriedade
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
TRUEmesmo se a propriedade tiver valorNULL(nulo).
classO nome da classe ou um objeto da classe a ser testada
propertyO nome da propriedade
Retorna TRUE se a propriedade existe, FALSE se ela não existir ou
NULL em caso de erro.
Exemplo #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();
?>