351 of 410 menu

Metoda __unset

Metoda __unset është një nga metodat magjike në PHP. Ajo thirret automatikisht kur përpiqet të fshihet një veti e papërcaktuar ose e paarritshme e një objekti duke përdorur funksionin unset. Metoda pranon një parametër - emrin e vetisë që përpiqet të fshihet.

Sintaksa

public function __unset(string $name): void

Shembull

Le të krijojmë një klasë me metodën magjike __unset dhe të përpiqemi të fshijmë një veti të papërcaktuar:

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

Rezultati i ekzekutimit të kodit:

Duke u përpjekur të fshihet 'a' Duke u përpjekur të fshihet 'c'

Shembull

Përdorimi i __unset për kontrollin e qasjes në vetitë private:

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

Rezultati i ekzekutimit të kodit:

Exception: Nuk mund të fshihet vetia private 'email'

Shihni gjithashtu

  • metoda __set,
    që thirret kur shkruhet në një veti të paarritshme
  • metoda __get,
    që thirret kur lexohet një veti e paarritshme
  • metoda __isset,
    që thirret kur kontrollohet ekzistenca e një vetie të paarritshme
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo