(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
TRUE
zurück, wenn eine Eigenschaft den WertNULL
hat.
class
Objektexemplar oder Name der Klasse.
property
Name 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();
?>