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हिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել