Funksjonen property_exists

Funksjonen property_exists sjekker om den spesifiserte egenskapen eksisterer i det gitte objektet eller klassen. Den første parameteren tar funksjonen imot et objekt eller et klassenavn, og den andre - navnet på egenskapen som skal sjekkes. Funksjonen returnerer true hvis egenskapen eksisterer, og false hvis ikke.

Syntaks

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

Eksempel

La oss sjekke om en egenskap eksisterer i et objekt:

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

Resultat av kjøring av koden:

phptrue

Eksempel

La oss sjekke om en ikke-eksisterende egenskap eksisterer:

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

Resultat av kjøring av koden:

phpfalse

Eksempel

La oss sjekke om en egenskap eksisterer i en klasse (uten å opprette et objekt):

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

Resultat av kjøring av koden:

phptrue

Eksempel

La oss sjekke om en protected egenskap eksisterer:

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

Resultat av kjøring av koden:

phptrue

Se også