Funkcija property_exists
Funkcija property_exists pārbauda, vai norādītā īpašība pastāv dotajā objektā vai klasē. Pirmais parametrs funkcijai ir objekts vai klases nosaukums, bet otrais - pārbaudāmās īpašības nosaukums. Funkcija atgriež true, ja īpašība pastāv, un false pretējā gadījumā.
Sintakse
property_exists(object|string $object_or_class, string $property): bool
Piemērs
Pārbaudīsim īpašības esamību objektā:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Koda izpildes rezultāts:
true
Piemērs
Pārbaudīsim neesošas īpašības esamību:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Koda izpildes rezultāts:
false
Piemērs
Pārbaudīsim īpašības esamību klasē (neveidojot objektu):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Koda izpildes rezultāts:
true
Piemērs
Pārbaudīsim protected īpašības esamību:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Koda izpildes rezultāts:
true
Skatiet arī
-
funkciju method_exists,
kas pārbauda metodes esamību -
funkciju get_class_vars,
kas atgriež klases īpašības -
funkciju get_object_vars,
kas atgriež objekta īpašības