351 of 410 menu

Método __unset

El método __unset es uno de los métodos mágicos en PHP. Se llama automáticamente cuando se intenta eliminar una propiedad inexistente o inaccesible de un objeto usando la función unset. El método toma un parámetro: el nombre de la propiedad que se intenta eliminar.

Sintaxis

public function __unset(string $name): void

Ejemplo

Creemos una clase con el método mágico __unset e intentemos eliminar una propiedad inexistente:

<?php class MyClass { private $data = ['a' => 1, 'b' => 2]; public function __unset($name) { echo "Attempting to unset '$name'\n"; unset($this->data[$name]); } } $obj = new MyClass(); unset($obj->a); unset($obj->c); ?>

Resultado de ejecutar el código:

Attempting to unset 'a' Attempting to unset 'c'

Ejemplo

Uso de __unset para controlar el acceso a propiedades privadas:

<?php class User { private $email = 'user@example.com'; public function __unset($name) { if ($name === 'email') { throw new Exception("Cannot unset private property 'email'"); } } } $user = new User(); unset($user->email); ?>

Resultado de ejecutar el código:

Exception: Cannot unset private property 'email'

Ver también

  • método __set,
    que se llama al escribir en una propiedad inaccesible
  • método __get,
    que se llama al leer una propiedad inaccesible
  • método __isset,
    que se llama al verificar la existencia de una propiedad inaccesible
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