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('වලංගු නොවන මිල අගයක්'); } $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
අපි වෙබ් අඩවිය ක්‍රියාත්මක කිරීම, විශ්ලේෂණය සහ පුද්ගලීකරණය සඳහා කුකී භාවිතා කරමු. දත්ත සැකසීම සිදුකරනු ලබන්නේ ගෝපනීයතා ප්‍රතිපත්තිය අනුව ය.
සියල්ල පිළිගන්න කොන්දේසි ප්‍රතික්ෂේප කරන්න