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 истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан