(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
TRUE
mesmo se a propriedade tiver valorNULL
(nulo).
class
O nome da classe ou um objeto da classe a ser testada
property
O 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();
?>