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
phpproperty_exists(object|string $object_or_class, string $property): bool
Esimerkki
Tarkistetaan ominaisuuden olemassaolo objektissa:
php<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Koodin suorituksen tulos:
phptrue
Esimerkki
Tarkistetaan olemattoiman ominaisuuden olemassaolo:
php<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Koodin suorituksen tulos:
phpfalse
Esimerkki
Tarkistetaan ominaisuuden olemassaolo luokassa (ilman objektin luomista):
php<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Koodin suorituksen tulos:
phptrue
Esimerkki
Tarkistetaan suojatun (protected) ominaisuuden olemassaolo:
php<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Koodin suorituksen tulos:
phptrue
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