property_exists ֆունկցիան
property_exists ֆունկցիան ստուգում է, արդյոք նշված հատկությունը գոյություն ունի տրված օբյեկտում կամ դասում: Առաջին պարամետրով ֆունկցիան ընդունում է օբյեկտ կամ դասի անուն, իսկ երկրորդով՝ ստուգվող հատկության անունը: Ֆունկցիան վերադարձնում է true, եթե հատկությունը գոյություն ունի, և false՝ հակառակ դեպքում:
Շարահյուսություն
property_exists(object|string $object_or_class, string $property): bool
Օրինակ
Ստուգենք հատկության գոյությունը օբյեկտում.
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Կոդի կատարման արդյունք.
true
Օրինակ
Ստուգենք գոյություն չունեցող հատկության գոյությունը.
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Կոդի կատարման արդյունք.
false
Օրինակ
Ստուգենք հատկության գոյությունը դասում (առանց օբյեկտի ստեղծման).
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Կոդի կատարման արդյունք.
true
Օրինակ
Ստուգենք protected հատկության գոյությունը.
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Կոդի կատարման արդյունք.
true
Տես նաև
-
method_exists ֆունկցիան,
որը ստուգում է մեթոդի գոյությունը -
get_class_vars ֆունկցիան,
որը վերադարձնում է դասի հատկությունները -
get_object_vars ֆունկցիան,
որը վերադարձնում է օբյեկտի հատկությունները