Функция property_exists

Функцията property_exists проверява дали указаното свойство съществува в даден обект или клас. Първият параметър функцията приема обект или име на клас, а вторият - име на проверяваното свойство. Функцията връща true, ако свойството съществува, и false в противен случай.

Синтаксис

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

Пример

Проверка на съществуване на свойство в обект:

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

Резултат от изпълнението на кода:

phptrue

Пример

Проверка на съществуване на несъществуващо свойство:

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

Резултат от изпълнението на кода:

phpfalse

Пример

Проверка на съществуване на свойство в клас (без създаване на обект):

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

Резултат от изпълнението на кода:

phptrue

Пример

Проверка на съществуване на protected свойство:

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

Резултат от изпълнението на кода:

phptrue

Вижте също

  • функцията method_exists,
    която проверява съществуването на метод
  • функцията get_class_vars,
    която връща свойствата на класа
  • функцията get_object_vars,
    която връща свойствата на обекта