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.

Note:

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

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.

Veja Também