Funktsioon property_exists

Funktsioon property_exists kontrollib, kas määratud omadus on olemas antud objekti või klassis. Esimese parameetrina võtab funktsioon objekti või klassi nime ning teise - kontrollitava omaduse nime. Funktsioon tagastab true, kui omadus on olemas, ja false vastasel juhul.

Süntaks

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

Näide

Kontrollime omaduse olemasolu objektis:

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

Koodi täitmise tulemus:

phptrue

Näide

Kontrollime olematu omaduse olemasolu:

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

Koodi täitmise tulemus:

phpfalse

Näide

Kontrollime omaduse olemasolu klassis (ilma objekti loomata):

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

Koodi täitmise tulemus:

phptrue

Näide

Kontrollime protected omaduse olemasolu:

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

Koodi täitmise tulemus:

phptrue

Vaata ka