property_exists funksiyası

property_exists funksiyası göstərilən obyekt və ya sinifdə müəyyən edilmiş xüsusiyyətin mövcud olub-olmadığını yoxlayır. Funksiya birinci parametr kimi obyekt və ya sinfin adını, ikinci parametr kimi isə yoxlanılan xüsusiyyətin adını qəbul edir. Funksiya, əgər xüsusiyyət mövcuddursa true, əks halda isə false qaytarır.

Sintaksis

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

Nümunə

Obyektdə xüsusiyyətin mövcudluğunu yoxlayaq:

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

Kodun icrasının nəticəsi:

phptrue

Nümunə

Mövcud olmayan xüsusiyyətin mövcudluğunu yoxlayaq:

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

Kodun icrasının nəticəsi:

phpfalse

Nümunə

Sinifdə xüsusiyyətin mövcudluğunu yoxlayaq (obyekt yaratmadan):

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

Kodun icrasının nəticəsi:

phptrue

Nümunə

Protected xüsusiyyətin mövcudluğunu yoxlayaq:

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

Kodun icrasının nəticəsi:

phptrue

Həmçinin bax