351 of 410 menu

Metode __unset

Die metode __unset is een van die magiese metodes in PHP. Dit word outomaties aangeroep wanneer daar gepoog word om 'n nie-bestaande of ontoeganklike eienskap van 'n objek met die funksie unset te verwyder. Die metode aanvaar een parameter - die naam van die eienskap wat gepoog word om te verwyder.

Sintaksis

public function __unset(string $name): void

Voorbeeld

Kom ons skep 'n klas met die magiese metode __unset en probeer om 'n nie-bestaande eienskap te verwyder:

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

Resultaat van die kode-uitvoering:

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

Voorbeeld

Die gebruik van __unset om toegang tot private eienskappe te beheer:

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

Resultaat van die kode-uitvoering:

Exception: Cannot unset private property 'email'

Sien ook

  • metode __set,
    wat aangeroep word wanneer daar na 'n ontoeganklike eienskap geskryf word
  • metode __get,
    wat aangeroep word wanneer 'n ontoeganklike eienskap gelees word
  • metode __isset,
    wat aangeroep word wanneer die bestaan van 'n ontoeganklike eienskap nagegaan word
Afrikaans
AzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ons gebruik koekies vir die werking van die webwerf, ontleding en personalisering. Die verwerking van data geskied volgens die Privaatheidsbeleid.
aanvaar alles instel verwerp