348 of 410 menu

__get մեթոդը

__get մեթոդը ավտոմատ կերպով կանչվում է, երբ փորձում են ստանալ օբյեկտի գոյություն չունեցող կամ անհասանելի հատկության արժեքը: Այս մոգական մեթոդը ընդունում է մեկ պարամետր՝ հարցվող հատկության անունը:

Շարահյուսություն

public function __get(string $name) { // իրականացում }

Օրինակ

Ստեղծենք դաս՝ __get մեթոդով, որը կվերադարձնի արժեքներ գոյություն չունեցող հատկությունների համար:

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

Կոդի կատարման արդյունքը:

'John'

Օրինակ

__get մեթոդը կարող է օգտագործվել դինամիկ հատկություններ իրականացնելու համար:

<?php class DynamicProperties { public function __get($name) { return "Dynamic value for {$name}"; } } $obj = new DynamicProperties(); echo $obj->test; ?>

Կոդի կատարման արդյունքը:

'Dynamic value for test'

Տես նաև

  • __set մեթոդը,
    որը կանչվում է գոյություն չունեցող հատկություն նշանակելիս
  • __call մեթոդը,
    որը կանչվում է գոյություն չունեցող մեթոդ կանչելիս
Հայերեն
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել