Funktio property_exists

Funktio property_exists tarkistaa, onko määritetty ominaisuus olemassa annetussa objektissa tai luokassa. Ensimmäisenä parametrina funktio ottaa vastaan objektin tai luokan nimen, ja toisena - tarkistettavan ominaisuuden nimen. Funktio palauttaa true, jos ominaisuus on olemassa, ja false muussa tapauksessa.

Syntaksi

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

Esimerkki

Tarkistetaan ominaisuuden olemassaolo objektissa:

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

Koodin suorituksen tulos:

phptrue

Esimerkki

Tarkistetaan olemattoiman ominaisuuden olemassaolo:

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

Koodin suorituksen tulos:

phpfalse

Esimerkki

Tarkistetaan ominaisuuden olemassaolo luokassa (ilman objektin luomista):

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

Koodin suorituksen tulos:

phptrue

Esimerkki

Tarkistetaan suojatun (protected) ominaisuuden olemassaolo:

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

Koodin suorituksen tulos:

phptrue

Katso myös