351 of 410 menu

Метод __unset

Метод __unset PHP даги магик методлардан биридир. У, unset функцияси ёрдамида объектнинг мавжуд эмас ёки кириш mumkin бўлмаган хосалигини ўчириш уринишида автoматик равишда чақирилади. Метод битта параметрни - ўчирилмоқчи бўлган хосалик номини қабул қилади.

Синтаксис

public function __unset(string $name): void

Мисол

Магик метод __unset га эга синф яратамиз ва мавжуд эмас хосаликни ўчиришга уринайлик:

<?php class MyClass { private $data = ['a' => 1, 'b' => 2]; public function __unset($name) { echo "'$name' ни ўчиришга уриниш\n"; unset($this->data[$name]); } } $obj = new MyClass(); unset($obj->a); unset($obj->c); ?>

Коднинг ишлаш натижаси:

'a' ни ўчиришга уриниш 'c' ни ўчиришга уриниш

Мисол

Хусусий хосаликларга киришни назорат қилиш учун __unset дан фойдаланиш:

<?php class User { private $email = 'user@example.com'; public function __unset($name) { if ($name === 'email') { throw new Exception("Хусусий 'email' хосалигини ўчириб бўлмайди"); } } } $user = new User(); unset($user->email); ?>

Коднинг ишлаш натижаси:

Exception: Хусусий 'email' хосалигини ўчириб бўлмайди

Шунингдек қаранг

  • метод __set,
    кириш mumkin бўлмаган хосаликка ёзишда чақирилади
  • метод __get,
    кириш mumkin бўлмаган хосаликни ўқишда чақирилади
  • метод __isset,
    кириш mumkin бўлмаган хосаликнинг мавжудлигини текгиришда чақирилади
Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш