Funkcija property_exists

Funkcija property_exists pārbauda, vai norādītā īpašība pastāv dotajā objektā vai klasē. Pirmais parametrs funkcijai ir objekts vai klases nosaukums, bet otrais - pārbaudāmās īpašības nosaukums. Funkcija atgriež true, ja īpašība pastāv, un false pretējā gadījumā.

Sintakse

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

Piemērs

Pārbaudīsim īpašības esamību objektā:

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

Koda izpildes rezultāts:

phptrue

Piemērs

Pārbaudīsim neesošas īpašības esamību:

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

Koda izpildes rezultāts:

phpfalse

Piemērs

Pārbaudīsim īpašības esamību klasē (neveidojot objektu):

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

Koda izpildes rezultāts:

phptrue

Piemērs

Pārbaudīsim protected īpašības esamību:

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

Koda izpildes rezultāts:

phptrue

Skatiet arī