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 функциясы,
    нысан қасиеттерін қайтарады