property_exists funksiyasi
property_exists funksiyasi berilgan ob'ekt yoki klassda ko'rsatilgan xususiyat mavjudligini teksiradi. Funksiya birinchi parametr sifatida ob'ekt yoki klass nomini, ikkinchi parametr sifatida tekshirilayotgan xususiyat nomini qabul qiladi. Funksiya xususiyat mavjud bo'lsa true, aks holda false qiymatini qaytaradi.
Sintaksis
property_exists(object|string $object_or_class, string $property): bool
Misol
Ob'ektdagi xususiyat mavjudligini tekshiramiz:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Kodni bajarish natijasi:
true
Misol
Mavjud bo'lmagan xususiyat mavjudligini tekshiramiz:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Kodni bajarish natijasi:
false
Misol
Klassdagi xususiyat mavjudligini tekshiramiz (ob'ekt yaratmasdan):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Kodni bajarish natijasi:
true
Misol
protected xususiyat mavjudligini tekshiramiz:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Kodni bajarish natijasi:
true
Shuningdek qarang
-
method_exists funksiyasi,
usul mavjudligini teksiradi -
get_class_vars funksiyasi,
klass xususiyatlarini qaytaradi -
get_object_vars funksiyasi,
ob'ekt xususiyatlarini qaytaradi