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štinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη