351 of 410 menu

Meetod __unset

Meetod __unset on üks maagilistest meetoditest PHP-s. Seda kutsutakse automaatselt välja, kui proovitakse kustutada funktsiooniga unset objekti olematut või kättesaamatut omadust. Meetod võtab ühe parameetri - proovitava kustutatava omaduse nime.

Süntaks

public function __unset(string $name): void

Näide

Loome klassi maagilise meetodiga __unset ja proovime kustutada olematut omadust:

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

Koodi täitmise tulemus:

Proovin kustutada 'a' Proovin kustutada 'c'

Näide

Meetodi __unset kasutamine privaatsete omaduste juurdepääsu kontrollimiseks:

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

Koodi täitmise tulemus:

Exception: Privaatset omadust 'email' ei saa kustutada

Vaata ka

  • meetod __set,
    mida kutsutakse välja kättesaamatu omadusse kirjutamisel
  • meetod __get,
    mida kutsutakse välja kättesaamatu omaduse lugemisel
  • meetod __isset,
    mida kutsutakse välja kättesaamatu omaduse olemasolu kontrollimisel
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu