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 "დინამიური მნიშვნელობა {$name}-ისთვის"; } } $obj = new DynamicProperties(); echo $obj->test; ?>

კოდის შესრულების შედეგი:

'დინამიური მნიშვნელობა test-ისთვის'

იხილეთ აგრეთვე

  • მეთოდი __set,
    რომელიც იძახება არაარსებული თვისების მინიჭებისას
  • მეთოდი __call,
    რომელიც იძახება არაარსებული მეთოდის გამოძახებისას
ქართული
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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა