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

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

Beispiel

Überprüfen wir die Existenz einer Eigenschaft in einem Objekt:

php<?php
  class MyClass {
    public $prop1 = 'value';
  }
  
  $obj = new MyClass();
  $res = property_exists($obj, 'prop1');
  var_dump($res);
?>

Ergebnis der Codeausführung:

phptrue

Beispiel

Überprüfen wir die Existenz einer nicht vorhandenen Eigenschaft:

php<?php
  class MyClass {
    public $prop1 = 'value';
  }
  
  $obj = new MyClass();
  $res = property_exists($obj, 'prop2');
  var_dump($res);
?>

Ergebnis der Codeausführung:

phpfalse

Beispiel

Überprüfen wir die Existenz einer Eigenschaft in einer Klasse (ohne Erstellung eines Objekts):

php<?php
  class MyClass {
    public $prop1 = 'value';
  }
  
  $res = property_exists('MyClass', 'prop1');
  var_dump($res);
?>

Ergebnis der Codeausführung:

phptrue

Beispiel

Überprüfen wir die Existenz einer protected-Eigenschaft:

php<?php
  class MyClass {
    protected $prop1 = 'value';
  }
  
  $obj = new MyClass();
  $res = property_exists($obj, 'prop1');
  var_dump($res);
?>

Ergebnis der Codeausführung:

phptrue

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