(PHP 5 >= 5.1.0)
property_exists — Prüft auf die Existenz einer Eigenschaft eines Objektes bzw. einer Klasse
Prüft ob die Eigenschaft property in der angegebenen
Klasse existiert.
Hinweis:
Anders als isset() gibt property_exists() auch dann
TRUEzurück wenn eine Eigenschaft den WertNULLhat.
classObjektinstanz oder Name einer Klasse.
propertyName der zu prüfenden Eigenschaft.
Gibt TRUE zurück wenn die Eigenschaft existiert, FALSE wenn nicht,
und NULL im Fehlerfall.
Hinweis:
Die Verwendung dieser Funktion wird jegliche registrierte Autoloader verwenden, falls die Klasse nicht bereits bekannt ist.
Hinweis:
Die property_exists() Funktion kann keine Eigenschaften erkennen die über die 'magische' Methode __get implementiert sind.
| Version | Beschreibung |
|---|---|
| 5.3.0 | Die Funktion prüft auf die Existenz der Eigenschaft unabhängig von den Zugriffsberechtigungen. |
Beispiel #1 Ein property_exists() Beispiel
<?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 ab PHP 5.3.0
var_dump(property_exists('myClass', 'bar')); //false
var_dump(property_exists('myClass', 'test')); //true ab PHP 5.3.0
myClass::test();
?>