property_exists funksiýasy
property_exists funksiýasy, berlen obýektde ýa-da klasda görkezilen aýratynlygyň bardygyny barlaýar. Funksiýa birinji parametr hökmünde obýekti ýa-da klasyň adyny, ikinji parametr hökmünde bolsa barlanylýan aýratynlygyň adyny kabul edýär. Eger aýratynlyk bar bolsa, funksiýa true gaýtarýar, ýok bolsa false gaýtarýar.
Sintaksis
property_exists(object|string $object_or_class, string $property): bool
Mysal
Obýektde aýratynlygyň bardygyny barlaýarys:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Koduň ýerine ýetiriliş netijesi:
true
Mysal
Ýok bolan aýratynlygyň bardygyny barlaýarys:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Koduň ýerine ýetiriliş netijesi:
false
Mysal
Klasda aýratynlygyň bardygyny barlaýarys (obýekt döredilmedik):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Koduň ýerine ýetiriliş netijesi:
true
Mysal
protected aýratynlygyň bardygyny barlaýarys:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Koduň ýerine ýetiriliş netijesi:
true
Şeýle-de serediň
-
method_exists funksiýasyny,
metodyň bardygyny barlaýar -
get_class_vars funksiýasyny,
klasyň aýratynlyklaryny gaýtarýar -
get_object_vars funksiýasyny,
obýektiň aýratynlyklaryny gaýtarýar