Funktio property_exists
Funktio property_exists tarkistaa, onko määritetty ominaisuus olemassa annetussa objektissa tai luokassa. Ensimmäisenä parametrina funktio ottaa vastaan objektin tai luokan nimen, ja toisena - tarkistettavan ominaisuuden nimen. Funktio palauttaa true, jos ominaisuus on olemassa, ja false muussa tapauksessa.
Syntaksi
property_exists(object|string $object_or_class, string $property): bool
Esimerkki
Tarkistetaan ominaisuuden olemassaolo objektissa:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Koodin suorituksen tulos:
true
Esimerkki
Tarkistetaan olemattoiman ominaisuuden olemassaolo:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Koodin suorituksen tulos:
false
Esimerkki
Tarkistetaan ominaisuuden olemassaolo luokassa (ilman objektin luomista):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Koodin suorituksen tulos:
true
Esimerkki
Tarkistetaan suojatun (protected) ominaisuuden olemassaolo:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Koodin suorituksen tulos:
true
Katso myös
-
funktion method_exists,
joka tarkistaa metodin olemassaolon -
funktion get_class_vars,
joka palauttaa luokan ominaisuudet -
funktion get_object_vars,
joka palauttaa objektin ominaisuudet