property_exists
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
property_exists — Verifica se o objeto ou a classe tem uma propriedade
Descrição
Essa função verifica se a propriedade informada em property
existe na
classe especificada.
Note:
Ao contrário de isset(), property_exists() retorna
true
mesmo se a propriedade tiver o valornull
.
Parâmetros
object_or_class
-
O nome da classe ou um objeto da classe a ser testada
property
-
O nome da propriedade
Exemplos
Example #1 Exemplo de 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
var_dump(property_exists('myClass', 'bar')); //false
var_dump(property_exists('myClass', 'test')); //true
myClass::test();
?>
Notas
Note:
Usar esta função fará com que qualquer autoloader registrado seja usado se a classe ainda não for conhecida.
Note:
A função property_exists() não consegue detectar propriedades que são magicamente acessíveis usando o método mágico
__get
.