351 of 410 menu

Методот __unset

Методот __unset е еден од магичните методи во PHP. Тој автоматски се повикува кога се обидуваат да избришат непостоечко или недостапно својство на објект со помош на функцијата unset. Методот прифаќа еден параметар - името на својството кое се обидуваат да го избришат.

Синтакса

public function __unset(string $name): void

Пример

Да создадеме класа со магичен метод __unset и да се обидеме да избришеме непостоечко својство:

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

Резултат од извршување на кодот:

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

Пример

Употреба на __unset за контрола на пристап до приватни својства:

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

Резултат од извршување на кодот:

Exception: Cannot unset private property 'email'

Погледнете ги исто така

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