(PHP 5 >= 5.1.0, PHP 7)
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.
classObjektexemplar oder Name der 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
__getimplementiert sind.
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();
?>