Functie property_exists
De functie property_exists controleert of de opgegeven eigenschap bestaat in het gegeven object of de gegeven klasse. De eerste parameter van de functie accepteert een object of klassenaam, en de tweede - de naam van de te controleren eigenschap. De functie retourneert true als de eigenschap bestaat, en false anders.
Syntaxis
property_exists(object|string $object_or_class, string $property): bool
Voorbeeld
Laten we het bestaan van een eigenschap in een object controleren:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Resultaat van het uitvoeren van de code:
true
Voorbeeld
Laten we het bestaan van een niet-bestaande eigenschap controleren:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Resultaat van het uitvoeren van de code:
false
Voorbeeld
Laten we het bestaan van een eigenschap in een klasse controleren (zonder een object aan te maken):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Resultaat van het uitvoeren van de code:
true
Voorbeeld
Laten we het bestaan van een protected eigenschap controleren:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Resultaat van het uitvoeren van de code:
true
Zie ook
-
de functie method_exists,
die het bestaan van een methode controleert -
de functie get_class_vars,
die de eigenschappen van een klasse retourneert -
de functie get_object_vars,
die de eigenschappen van een object retourneert