Funksioni property_exists
Funksioni property_exists kontrollon nëse vetia e specifikuar ekziston në objektin ose klasën e dhënë. Parametri i parë i funksionit pranon një objekt ose emër klase, ndërsa i dyti - emrin e vetisë që kontrollohet. Funksioni kthen true nëse vetia ekziston, dhe false në rast të kundërt.
Sintaksa
property_exists(object|string $object_or_class, string $property): bool
Shembull
Le të kontrollojmë ekzistencën e një vetie në një objekt:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
true
Shembull
Le të kontrollojmë ekzistencën e një vetie që nuk ekziston:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
false
Shembull
Le të kontrollojmë ekzistencën e një vetie në një klasë (pa krijuar objekt):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
true
Shembull
Le të kontrollojmë ekzistencën e një vetie protected:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Rezultati i ekzekutimit të kodit:
true
Shihni gjithashtu
-
funksionin method_exists,
i cili kontrollon ekzistencën e një metode -
funksionin get_class_vars,
i cili kthen vetitë e klasës -
funksionin get_object_vars,
i cili kthen vetitë e objektit