351 of 410 menu

A __unset metódus

A __unset metódus egyike a PHP mágikus metódusainak. Automatikusan meghívódik, amikor egy nem létező vagy nem elérhető objektum tulajdonságot próbálnak törölni a unset függvénnyel. A metódus egy paramétert fogad - a törölni próbált tulajdonság nevét.

Szintaxis

public function __unset(string $name): void

Példa

Hozzunk létre egy osztályt a __unset mágikus metódussal, és próbáljunk meg törölni egy nem létező tulajdonságot:

<?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); ?>

A kód végrehajtásának eredménye:

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

Példa

A __unset használata privát tulajdonságokhoz való hozzáférés szabályozására:

<?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); ?>

A kód végrehajtásának eredménye:

Exception: Cannot unset private property 'email'

Lásd még

  • a __set metódus,
    amely nem elérhető tulajdonság írásakor hívódik meg
  • a __get metódus,
    amely nem elérhető tulajdonság olvasásakor hívódik meg
  • a __isset metódus,
    amely nem elérhető tulajdonság létezésének ellenőrzésekor hívódik meg
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás