Funkcija property_exists

Funkcija property_exists preveri, ali navedena lastnost obstaja v danem objektu ali razredu. Prvi parameter funkcije sprejme objekt ali ime razreda, drugi pa ime lastnosti, ki se preverja. Funkcija vrne true, če lastnost obstaja, in false v nasprotnem primeru.

Sintaksa

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

Primer

Preverimo obstoj lastnosti v objektu:

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

Rezultat izvajanja kode:

phptrue

Primer

Preverimo obstoj neobstoječe lastnosti:

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

Rezultat izvajanja kode:

phpfalse

Primer

Preverimo obstoj lastnosti v razredu (brez ustvarjanja objekta):

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

Rezultat izvajanja kode:

phptrue

Primer

Preverimo obstoj protected lastnosti:

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

Rezultat izvajanja kode:

phptrue

Glejte tudi