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 "'$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 әдісі,
    ол қол жетімсіз қасиетке жазу кезінде шақырылады
  • __get әдісі,
    ол қол жетімсіз қасиетті оқу кезінде шақырылады
  • __isset әдісі,
    ол қол жетімсіз қасиеттің бар екенін тексеру кезінде шақырылады
Қазақ
AfrikaansAzə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
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау