(PHP 5 >= 5.1.0)
property_exists — Vérifie si un objet ou une classe a une propriété
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.
Le nom de la classe ou un objet de la classe à tester
Le nom de la propriété
Retourne TRUE si la propriété existe, FALSE si elle n'existe pas et NULL si une erreur survient.
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();
?>