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 файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу