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
property_exists(object|string $object_or_class, string $property): bool
Näide
Kontrollime omaduse olemasolu objektis:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Koodi täitmise tulemus:
true
Näide
Kontrollime olematu omaduse olemasolu:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Koodi täitmise tulemus:
false
Näide
Kontrollime omaduse olemasolu klassis (ilma objekti loomata):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Koodi täitmise tulemus:
true
Näide
Kontrollime protected omaduse olemasolu:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Koodi täitmise tulemus:
true
Vaata ka
-
funktsiooni method_exists,
mis kontrollib meetodi olemasolu -
funktsiooni get_class_vars,
mis tagastab klassi omadused -
funktsiooni get_object_vars,
mis tagastab objekti omadused