property_exists

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

property_existsPrüft, ein Objekt oder eine Klasse auf die angegebene Eigenschaft

Beschreibung

property_exists(object|string$object_or_class, string$property): bool

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 Wert null hat.

Parameter-Liste

object_or_class

Der Name der Klasse oder ein Objekt der Klasse, die geprüft werden soll

property

Der Name der Eigenschaft

Rückgabewerte

Gibt true zurück, wenn die Eigenschaft existiert, und false, wenn nicht.

Beispiele

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
var_dump(property_exists('myClass', 'bar')); //false
var_dump(property_exists('myClass', 'test')); //true
myClass::test();

?>

Anmerkungen

Hinweis:

Ein Aufruf dieser Funktion verwendet alle registrierten Autoloader, falls die Klasse nicht bereits bekannt ist.

Hinweis:

Die Funktion property_exists() kann keine Eigenschaften erkennen, die über die 'magische' Methode __get implementiert sind.

Siehe auch

To Top