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çaisMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
हम साइट के कार्य, विश्लेषण और व्यक्तिगतकरण के लिए कुकीज़ का उपयोग करते हैं। डेटा प्रसंस्करण गोपनीयता नीति के अनुसार किया जाता है।
सभी स्वीकार करें कॉन्फ़िगर करें अस्वीकार करें