348 of 410 menu

Método __get

El método __get se llama automáticamente al intentar obtener el valor de una propiedad inexistente o inaccesible de un objeto. Este método mágico acepta un parámetro - el nombre de la propiedad solicitada.

Sintaxis

public function __get(string $name) { // implementación }

Ejemplo

Creemos una clase con el método __get, que devolverá valores para propiedades inexistentes:

<?php class User { private $data = [ 'name' => 'John', 'age' => 30 ]; public function __get($name) { if (array_key_exists($name, $this->data)) { return $this->data[$name]; } return null; } } $user = new User(); echo $user->name; ?>

Resultado de la ejecución del código:

'John'

Ejemplo

El método __get se puede utilizar para implementar propiedades dinámicas:

<?php class DynamicProperties { public function __get($name) { return "Valor dinámico para {$name}"; } } $obj = new DynamicProperties(); echo $obj->test; ?>

Resultado de la ejecución del código:

'Valor dinámico para test'

Ver también

  • método __set,
    que se llama al establecer una propiedad inexistente
  • método __call,
    que se llama al invocar un método inexistente
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