(PHP 5 >= 5.1.0)
property_exists — Verifica si el objeto o clase tiene una propiedad
Esta función verifica si la propiedad dada existe en la clase especificada (y si es accesible desde el contexto actual).
Note: Al contrario que isset(), property_exists() devuelve TRUE incluso si la propiedad tiene el valor NULL.
El nombre de clase o un objeto de la clase para hacer la prueba
El nombre de la propiedad
Devuelve TRUE si la propiedad existe, FALSE si no existe o NULL en caso de un error.
Example#1 Un ejemplo de property_exists()
<?php
class miClase {
public $mia;
private $xpto;
static function prueba() {
var_dump(property_exists('miClase', 'xpto')); // true, es accesible desde aquí
}
}
var_dump(property_exists('miClase', 'mia')); //true
var_dump(property_exists(new miClase, 'mia')); //true
var_dump(property_exists('miClase', 'xpto')); //false, no es pública
miClase::prueba();
?>