Функция 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

phpproperty_exists(object|string $object_or_class, string $property): bool

Ejemplo

Comprobemos la existencia de una propiedad en un objeto:

php<?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:

phptrue

Ejemplo

Comprobemos la existencia de una propiedad que no existe:

php<?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:

phpfalse

Ejemplo

Comprobemos la existencia de una propiedad en una clase (sin crear un objeto):

php<?php
  class MyClass {
    public $prop1 = 'value';
  }
  
  $res = property_exists('MyClass', 'prop1');
  var_dump($res);
?>

Resultado de la ejecución del código:

phptrue

Ejemplo

Comprobemos la existencia de una propiedad protected:

php<?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:

phptrue

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