351 of 410 menu

Metoden __unset

Metoden __unset er en av de magiske metodene i PHP. Den kalles automatisk når man prøver å slette en ikke-eksisterende eller utilgjengelig egenskap til et objekt ved hjelp av funksjonen unset. Metoden tar én parameter - navnet på egenskapen som prøves å slettes.

Syntaks

public function __unset(string $name): void

Eksempel

La oss opprette en klasse med den magiske metoden __unset og prøve å slette en ikke-eksisterende egenskap:

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

Resultat av kjøring av koden:

Forsøker å slette 'a' Forsøker å slette 'c'

Eksempel

Bruke __unset for å kontrollere tilgang til private egenskaper:

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

Resultat av kjøring av koden:

Exception: Kan ikke slette privat egenskap 'email'

Se også

  • metoden __set,
    som kalles ved skriving til en utilgjengelig egenskap
  • metoden __get,
    som kalles ved lesing av en utilgjengelig egenskap
  • metoden __isset,
    som kalles ved sjekk av eksistens for en utilgjengelig egenskap
Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis