परिचय
वर्ग के अंदर घोषित डेटा सदस्यों को गुण कहा जाता है। संपत्ति को कभी-कभी विशेषता या क्षेत्र के रूप में जाना जाता है। PHP में, एक प्रॉपर्टी एक्सेस स्पेसिफायर कीवर्ड्स में से एक द्वारा योग्य होती है, सार्वजनिक , निजी या संरक्षित . संपत्ति का नाम PHP में कोई भी मान्य लेबल हो सकता है। संपत्ति का मूल्य वर्ग के प्रत्येक उदाहरण के लिए भिन्न हो सकता है। इसलिए इसे कभी-कभी आवृत्ति चर के रूप में संदर्भित किया जाता है।
किसी भी इंस्टेंस विधि के अंदर, ऑब्जेक्ट के संदर्भ को पेसुडो-वेरिएबल $this के रूप में उपलब्ध कॉल करके संपत्ति तक पहुंचा जा सकता है . यदि किसी संपत्ति को सार्वजनिक घोषित किया जाता है, तो वह -> . की सहायता से आपत्ति करने के लिए उपलब्ध है ऑपरेटर। अगर किसी प्रॉपर्टी को स्थिर . से परिभाषित किया गया है कीवर्ड, इसका मान कक्षा के सभी ऑब्जेक्ट्स के बीच साझा किया जाता है और स्कोप रेज़ोल्यूशन ऑपरेटर (::) का उपयोग करके एक्सेस किया जाता है। और कक्षा का नाम।
संपत्ति घोषणा और पहुंच
यह उदाहरण दिखाता है कि किसी प्रॉपर्टी को कैसे परिभाषित और एक्सेस किया जाता है
उदाहरण
<?php class myclass{ private $fname="Kiran"; public $mname="Pratap"; static $lname="Singh"; function dispdata(){ echo "$this->fname\n"; echo "$this->mname\n"; echo myclass::$lname; } } $obj=new myclass(); $obj->dispdata(); ?>
आउटपुट
उपरोक्त कोड का आउटपुट इस प्रकार है -
Kiran Pratap Singh
बाहरी वर्ग, सार्वजनिक के रूप में घोषित उदाहरण गुण वस्तु के लिए उपलब्ध हैं, लेकिन निजी गुण सुलभ नहीं हैं। PHP के पिछले संस्करणों में, var संपत्ति घोषणा के लिए कीवर्ड उपलब्ध था। हालांकि अब इसे बहिष्कृत कर दिया गया है, यह अभी भी पिछड़ी संगतता के लिए उपलब्ध है और इसे संपत्ति की सार्वजनिक घोषणा के रूप में माना जाता है।
PHP 7.4 संपत्ति चर के प्रकार की घोषणा का परिचय देता है
उदाहरण
<?php class myclass{ private string $name; private int $age; function setdata(string $x, int $y){ $this->name=$x; $this->age=$y; } } $obj=new myclass("Kiran",20); ?>