Funkcija property_exists

Funkcija property_exists patikrina, ar nurodyta savybė egzistuoja nurodytame objekte ar klasėje. Pirmuoju parametru funkcija priima objektą arba klasės pavadinimą, o antruoju - tikrinamos savybės pavadinimą. Funkcija grąžina true, jei savybė egzistuoja, ir false priešingu atveju.

Sintaksė

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

Pavyzdys

Patikrinkime savybės egzistavimą objekte:

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

Kodo vykdymo rezultatas:

phptrue

Pavyzdys

Patikrinkime neegzistuojančios savybės egzistavimą:

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

Kodo vykdymo rezultatas:

phpfalse

Pavyzdys

Patikrinkime savybės egzistavimą klasėje (nesukurdami objekto):

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

Kodo vykdymo rezultatas:

phptrue

Pavyzdys

Patikrinkime protected savybės egzistavimą:

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

Kodo vykdymo rezultatas:

phptrue

Taip pat žiūrėkite