property_exists функциясы

property_exists функциясы белгиленген объектте же класста көрсөтүлгөн касиет бар экенин текшерет. Функциянын биринчи параметри объектти же класс атын кабыл алат, экинчиси - текшерилүүчү касиеттин атын. Касиет бар болсо функция true кайтарат, андай болбосо false кайтарат.

Синтаксис

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

Мисал

Объекттеги касиеттин бар экенин текшеребиз:

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

Кодду иштетүүнүн натыйжасы:

phptrue

Мисал

Жок касиеттин бар экенин текшеребиз:

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

Кодду иштетүүнүн натыйжасы:

phpfalse

Мисал

Класстагы касиеттин бар экенин текшеребиз (объект түзбөстөн):

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

Кодду иштетүүнүн натыйжасы:

phptrue

Мисал

Protected касиеттин бар экенин текшеребиз:

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

Кодду иштетүүнүн натыйжасы:

phptrue

Ошондой эле караңыз

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