property_exists funksiyası
property_exists funksiyası göstərilən obyekt və ya sinifdə müəyyən edilmiş xüsusiyyətin mövcud olub-olmadığını yoxlayır. Funksiya birinci parametr kimi obyekt və ya sinfin adını, ikinci parametr kimi isə yoxlanılan xüsusiyyətin adını qəbul edir. Funksiya, əgər xüsusiyyət mövcuddursa true, əks halda isə false qaytarır.
Sintaksis
property_exists(object|string $object_or_class, string $property): bool
Nümunə
Obyektdə xüsusiyyətin mövcudluğunu yoxlayaq:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Kodun icrasının nəticəsi:
true
Nümunə
Mövcud olmayan xüsusiyyətin mövcudluğunu yoxlayaq:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Kodun icrasının nəticəsi:
false
Nümunə
Sinifdə xüsusiyyətin mövcudluğunu yoxlayaq (obyekt yaratmadan):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Kodun icrasının nəticəsi:
true
Nümunə
Protected xüsusiyyətin mövcudluğunu yoxlayaq:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Kodun icrasının nəticəsi:
true
Həmçinin bax
-
method_exists funksiyası,
metodun mövcudluğunu yoxlayır -
get_class_vars funksiyası,
sinfin xüsusiyyətlərini qaytarır -
get_object_vars funksiyası,
obyektin xüsusiyyətlərini qaytarır