Функция property_exists
La función property_exists verifica si existe la propiedad especificada en el objeto o clase dado. El primer parámetro de la función acepta un objeto o el nombre de una clase, y el segundo, el nombre de la propiedad a verificar. La función devuelve true si la propiedad existe, y false en caso contrario.
Sintaxis
property_exists(object|string $object_or_class, string $property): bool
Ejemplo
Comprobemos la existencia de una propiedad en un objeto:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Resultado de la ejecución del código:
true
Ejemplo
Comprobemos la existencia de una propiedad que no existe:
<?php
class MyClass {
public $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop2');
var_dump($res);
?>
Resultado de la ejecución del código:
false
Ejemplo
Comprobemos la existencia de una propiedad en una clase (sin crear un objeto):
<?php
class MyClass {
public $prop1 = 'value';
}
$res = property_exists('MyClass', 'prop1');
var_dump($res);
?>
Resultado de la ejecución del código:
true
Ejemplo
Comprobemos la existencia de una propiedad protected:
<?php
class MyClass {
protected $prop1 = 'value';
}
$obj = new MyClass();
$res = property_exists($obj, 'prop1');
var_dump($res);
?>
Resultado de la ejecución del código:
true
Ver también
-
la función method_exists,
que verifica la existencia de un método -
la función get_class_vars,
que devuelve las propiedades de una clase -
la función get_object_vars,
que devuelve las propiedades de un objeto