348 of 410 menu

Metoda __get

Metoda __get thirret automatikisht kur përpiqemi të marrim vlerën e një vetie që nuk ekziston ose nuk është e arritshme e një objekti. Kjo metodë magjike pranon një parametër - emrin e vetisë së kërkuar.

Sintaksa

public function __get(string $name) { // implementimi }

Shembull

Le të krijojmë një klasë me metodën __get, e cila do të kthejë vlera për vetitë që nuk ekzistojnë:

<?php class User { private $data = [ 'name' => 'John', 'age' => 30 ]; public function __get($name) { if (array_key_exists($name, $this->data)) { return $this->data[$name]; } return null; } } $user = new User(); echo $user->name; ?>

Rezultati i ekzekutimit të kodit:

'John'

Shembull

Metoda __get mund të përdoret për të implementuar veti dinamike:

<?php class DynamicProperties { public function __get($name) { return "Vlerë dinamike për {$name}"; } } $obj = new DynamicProperties(); echo $obj->test; ?>

Rezultati i ekzekutimit të kodit:

'Vlerë dinamike për test'

Shihni gjithashtu

  • metoda __set,
    e cila thirret kur vendoset një veti që nuk ekziston
  • metoda __call,
    e cila thirret kur thirret një metodë që nuk ekziston
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