ფუნქცია 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,
რომელიც აბრუნებს ობიექტის თვისებებს