Funktion property_exists
Die Funktion property_exists prüft, ob die angegebene Eigenschaft in einem bestimmten Objekt oder einer Klasse existiert. Der erste Parameter der Funktion ist ein Objekt oder ein Klassenname, und der zweite ist der Name der zu prüfenden Eigenschaft. Die Funktion gibt true zurück, wenn die Eigenschaft existiert, andernfalls false.
Syntax
property_exists(object|string $object_or_class, string $property): bool
Beispiel
Überprüfen wir die Existenz einer Eigenschaft in einem Objekt:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Ergebnis der Codeausführung:
true
Beispiel
Überprüfen wir die Existenz einer nicht vorhandenen Eigenschaft:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Ergebnis der Codeausführung:
false
Beispiel
Überprüfen wir die Existenz einer Eigenschaft in einer Klasse (ohne Erstellung eines Objekts):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Ergebnis der Codeausführung:
true
Beispiel
Überprüfen wir die Existenz einer protected-Eigenschaft:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Ergebnis der Codeausführung:
true
Siehe auch
-
die Funktion method_exists,
die die Existenz einer Methode prüft -
die Funktion get_class_vars,
die die Eigenschaften einer Klasse zurückgibt -
die Funktion get_object_vars,
die die Eigenschaften eines Objekts zurückgibt