349 of 410 menu

Metodi Magjik __set

Metodi magjik __set thirret automatikisht kur përpiqet të caktojë vlerë për një veti që nuk ekziston ose nuk është e arritshme në kontekstin aktual. Metodi merr dy parametra: emrin e vetisë dhe vlerën që përpiqet të caktojë.

Sintaksa

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

Shembull

Le të krijojmë një klasë që do të përdorë __set për të ndërprerë përpjekjet për të vendosur veti që nuk ekzistojnë:

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

Rezultati i ekzekutimit të kodit:

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

Shembull

Përdorimi i __set për validimin e të dhënave para vendosjes së tyre:

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

Rezultati i ekzekutimit të kodit:

100

Shihni gjithashtu

  • metodi magjik __get,
    që ndërpret përpjekjet për leximin e vetive të paarritshme
  • metodi magjik __isset,
    që ndërpret kontrollin e ekzistencës së vetive
Shqip
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ne përdorim cookie për funksionimin e sajtit, analizën dhe personalizimin. Përpunimi i të dhënave bëhet në përputhje me Politikën e Privatësisë.
prano të gjitha konfiguro refuzo