350 of 410 menu

Método __isset

El método __isset es un método mágico en PHP y se llama al intentar verificar la existencia de una propiedad de un objeto usando las funciones isset o empty, cuando esta propiedad es inaccesible o no existe. El método acepta un parámetro: el nombre de la propiedad que se está verificando.

Sintaxis

public function __isset(string $name): bool

Ejemplo

Creemos una clase con el método mágico __isset:

<?php class User { private $data = [ 'name' => 'John', 'age' => 30 ]; public function __isset($name) { return isset($this->data[$name]); } } $user = new User(); var_dump(isset($user->name)); var_dump(isset($user->email)); ?>

Resultado de la ejecución del código:

true false

Ejemplo

Uso con propiedades dinámicas:

<?php class DynamicProperties { private $storage = []; public function __isset($name) { return array_key_exists($name, $this->storage); } public function __set($name, $value) { $this->storage[$name] = $value; } } $obj = new DynamicProperties(); $obj->test = 'value'; var_dump(isset($obj->test)); var_dump(isset($obj->unknown)); ?>

Resultado de la ejecución del código:

true false

Ver también

  • método __get,
    que se llama al leer propiedades inaccesibles
  • método __set,
    que se llama al escribir en propiedades inaccesibles
  • método __unset,
    que se llama al eliminar propiedades inaccesibles
Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar