351 of 410 menu

__unset metodu

__unset metodu PHP-də sehrli metodlardan biridir. O, unset funksiyası vasitəsilə obyektin mövcud olmayan və ya əlçatmaz property-sini silmək cəhdi zamanı avtomatik olaraq çağırılır. Metod bir parametr qəbul edir - silinməyə cəhd edilən property-nin adı.

Sintaksis

public function __unset(string $name): void

Nümunə

Gəlin __unset sehrli metodu olan bir sinif yaradaq və mövcud olmayan property-ni silməyə çalışaq:

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

Kodun icrasının nəticəsi:

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

Nümunə

Private property-lərə girişi nəzarət etmək üçün __unset-dən istifadə:

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

Kodun icrasının nəticəsi:

Exception: Cannot unset private property 'email'

Həmçinin baxın

  • __set metodu,
    əlçatmaz property-yə yazılış zamanı çağırılır
  • __get metodu,
    əlçatmaz property-nin oxunması zamanı çağırılır
  • __isset metodu,
    əlçatmaz property-nin mövcudluğunun yoxlanılması zamanı çağırılır
Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČ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
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et