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
Example#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();
?>