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हिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა