Kazi property_exists
Kazi property_exists inakagua ikiwa sifa maalum ipo katika kitu au darasa lililopewe. Kigezo cha kwanza kinakubali kitu au jina la darasa, na cha pili - jina la sifa inayokaguliwa. Kazi inarudisha true ikiwa sifa ipo, na false vinginevyo.
Mtindo
property_exists(object|string $object_or_class, string $property): bool
Mfano
Wacha tukague uwepo wa sifa katika kitu:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Matokeo ya kutekeleza kificho:
true
Mfano
Wacha tukague uwepo wa sifa isiyoipo:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Matokeo ya kutekeleza kificho:
false
Mfano
Wacha tukague uwepo wa sifa katika darasa (bila kuunda kitu):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Matokeo ya kutekeleza kificho:
true
Mfano
Wacha tukague uwepo wa sifa iliyolindwa (protected):
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Matokeo ya kutekeleza kificho:
true
Angalia pia
-
kazi method_exists,
inayokagua uwepo wa mbinu -
kazi get_class_vars,
inayorudisha sifa za darasa -
kazi get_object_vars,
inayorudisha sifa za kitu