Fonctions Classes/Objets
PHP Manual

property_exists

(PHP 5 >= 5.1.0)

property_exists Vérifie si un objet ou une classe a une propriété

Description

bool property_exists ( mixed $class , string $property )

Cette fonction vérifie si la propriété property existe dans la classe spécifiée (et si elle est accessible de la portée courante).

Note: À l'opposé de la fonction isset(), property_exists() retourne TRUE même si la propriété a une valeur NULL.

Liste de paramètres

class

Le nom de la classe ou un objet de la classe à tester

property

Le nom de la propriété

Valeurs de retour

Retourne TRUE si la propriété existe, FALSE si elle n'existe pas et NULL si une erreur survient.

Exemples

Exemple #1 Exemple avec property_exists()

<?php

class myClass {
    public 
$mine;
    private 
$xpto;

    static function 
test() {
        
var_dump(property_exists('myClass''xpto')); // true, elle peut être accessible par ici
    
}
}

var_dump(property_exists('myClass''mine'));   //true
var_dump(property_exists(new myClass'mine')); //true
var_dump(property_exists('myClass''xpto'));   //false, non publique
myClass::test();

?>

Voir aussi


Fonctions Classes/Objets
PHP Manual