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
property_exists(object|string $object_or_class, string $property): bool
Eksempel
La oss sjekke om en egenskap eksisterer i et objekt:
<?php
class MyClass {
public $prop1 = 'verdi';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Resultat av kjøring av koden:
true
Eksempel
La oss sjekke om en ikke-eksisterende egenskap eksisterer:
<?php
class MyClass {
public $prop1 = 'verdi';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Resultat av kjøring av koden:
false
Eksempel
La oss sjekke om en egenskap eksisterer i en klasse (uten å opprette et objekt):
<?php
class MyClass {
public $prop1 = 'verdi';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Resultat av kjøring av koden:
true
Eksempel
La oss sjekke om en protected egenskap eksisterer:
<?php
class MyClass {
protected $prop1 = 'verdi';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Resultat av kjøring av koden:
true
Se også
-
funksjonen method_exists,
som sjekker om en metode eksisterer -
funksjonen get_class_vars,
som returnerer klassegenskaper -
funksjonen get_object_vars,
som returnerer objektets egenskaper