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 ֆունկցիան,
    որը վերադարձնում է օբյեկտի հատկությունները