349 of 410 menu

Njia ya kichawi __set

Njia ya kichawi __set inaitwa kiotomatiki inapojaribu kupeana thamani kwa sifa ambayo haipo au haipatikani katika muktadha wa sasa. Njia huchukua vigezo viwili: jina la sifa na thamani inayojaribu kupeanwa.

Syntax

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

Mfano

Wacha tuunde darasa ambalo litatumia __set kukamata majaribio ya kuweka sifa zisizopo:

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

Matokeo ya utekelezaji wa kificho:

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

Mfano

Matumizi ya __set kuthibitisha data kabla ya kuweka:

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

Matokeo ya utekelezaji wa kificho:

100

Angalia pia

  • njia ya kichawi __get,
    ambayo inakamata majaribio ya kusoma sifa zisizopatikana
  • njia ya kichawi __isset,
    ambayo inakamata ukaguzi wa uwepo wa sifa
Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa