349 of 410 menu

მაგიური მეთოდი __set

მაგიური მეთოდი __set ავტომატურად იძახება არაარსებული ან მიმდინარე კონტექსტში მიუწვდომელი თვისების მნიშვნელობის მინიჭების მცდელობისას. მეთოდი იღებს ორ პარამეტრს: თვისების სახელს და მნიშვნელობას, რომლის მინიჭებაც ცდილობენ.

სინტაქსი

public function __set(string $name, mixed $value): void

მაგალითი

შევქმნათ კლასი, რომელიც გამოიყენებს __set-ს არაარსებული თვისებების მინიჭების მცდელობების ჩხელვისთვის:

<?php class User { private $data = []; public function __set($name, $value) { $this->data[$name] = $value; } public function getData() { return $this->data; } } $user = new User(); $user->email = 'test@example.com'; $user->age = 25; print_r($user->getData()); ?>

კოდის შესრულების შედეგი:

Array ( [email] => test@example.com [age] => 25 )

მაგალითი

__set-ის გამოყენება მონაცემთა ვალიდაციისთვის მათი მინიჭებამდე:

<?php class Product { private $price; public function __set($name, $value) { if ($name === 'price') { if (!is_numeric($value) || $value < 0) { throw new Exception('Invalid price value'); } $this->price = $value; } } public function getPrice() { return $this->price; } } $product = new Product(); $product->price = 100; echo $product->getPrice(); ?>

კოდის შესრულების შედეგი:

100

Იხილეთ აგრეთვე

  • მაგიური მეთოდი __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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა