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

property_exists(object|string$object_or_class, string$property): bool

Essa função verifica se a propriedade informada em property existe na classe especificada.

Nota:

Ao contrário de isset(), property_exists() retorna true mesmo se a propriedade tiver o valor null.

Parâmetros

object_or_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.

Exemplos

Exemplo #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

Nota:

Usar esta função fará com que qualquer autoloader registrado seja usado se a classe ainda não for conhecida.

Nota:

A função property_exists() não consegue detectar propriedades que são magicamente acessíveis usando o método mágico __get.

Veja Também

To Top