Συνάρτηση 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,
που επιστρέφει τις ιδιότητες αντικειμένου