کلاس میں نجی جائیداد کی قدر تک رسائی حاصل کرنے کے لیے، ہمیں آبجیکٹ اورینٹڈ پروگرامنگ میں encapsulation کے تصور کو سمجھنے کی ضرورت ہے۔ Encapsulation ایک بنیادی اصول ہے جو ہمیں کلاس ممبران، جیسے کہ خصوصیات اور طریقوں تک رسائی کو کنٹرول کرنے کی اجازت دیتا ہے۔ پی ایچ پی میں، ہم رسائی موڈیفائر کا استعمال کرکے انکیپسولیشن حاصل کرسکتے ہیں۔
پی ایچ پی میں، ہمارے پاس رسائی کے تین ترمیم کار ہیں: عوامی، محفوظ، اور نجی۔ عوامی املاک اور طریقوں تک کہیں سے بھی رسائی حاصل کی جا سکتی ہے، جبکہ محفوظ خصوصیات اور طریقوں تک رسائی صرف کلاس یا اس کے ذیلی طبقات کے اندر ہی کی جا سکتی ہے۔ دوسری طرف، پرائیویٹ پراپرٹیز اور طریقوں تک صرف اس کلاس کے اندر ہی رسائی حاصل کی جا سکتی ہے جہاں ان کی تعریف کی گئی ہے۔
کلاس میں نجی جائیداد کی قیمت تک رسائی حاصل کرنے کے لیے، ہم عام طور پر گیٹر اور سیٹٹر کے طریقے استعمال کرتے ہیں۔ ایک حاصل کرنے والا طریقہ نجی جائیداد کی قیمت کو بازیافت کرنے کے لئے ذمہ دار ہے، جبکہ سیٹر کا طریقہ نجی جائیداد کی قیمت کو اپ ڈیٹ کرنے کے لئے استعمال کیا جاتا ہے۔ آئیے ایک مثال پر ایک نظر ڈالتے ہیں:
php class MyClass { private $myPrivateProperty; public function getMyPrivateProperty() { return $this->myPrivateProperty; } public function setMyPrivateProperty($value) { $this->myPrivateProperty = $value; } } $obj = new MyClass(); $obj->setMyPrivateProperty('Hello, World!'); echo $obj->getMyPrivateProperty(); // Output: Hello, World!
اوپر کی مثال میں، ہمارے پاس ایک کلاس ہے جسے `MyClass` کہا جاتا ہے جس میں ایک نجی پراپرٹی `$myPrivateProperty` ہے۔ ہم نے بالترتیب نجی جائیداد کی قیمت تک رسائی اور اس میں ترمیم کرنے کے لیے گیٹر اور سیٹٹر کے طریقے (`getMyPrivateProperty` اور `setMyPrivateProperty`) کی وضاحت کی ہے۔
پرائیویٹ پراپرٹی تک رسائی کے لیے، ہم کلاس (`$obj`) کی ایک مثال بناتے ہیں اور قیمت سیٹ کرنے کے لیے سیٹر طریقہ (`setMyPrivateProperty`) استعمال کرتے ہیں۔ پھر، ہم قیمت کو بازیافت کرنے اور اسے آؤٹ پٹ میں ایکو کرنے کے لیے گیٹر طریقہ (`getMyPrivateProperty`) استعمال کرتے ہیں۔
گیٹر اور سیٹر کے طریقوں کو استعمال کرکے، ہم یہ کنٹرول کر سکتے ہیں کہ کس طرح نجی جائیداد تک رسائی اور ترمیم کی جاتی ہے۔ ہم ان طریقوں کے اندر اضافی منطق یا توثیق شامل کر سکتے ہیں تاکہ یہ یقینی بنایا جا سکے کہ پراپرٹی تک رسائی اور درست طریقے سے ترمیم کی گئی ہے۔
یہ نوٹ کرنا ضروری ہے کہ کلاس کے دائرہ کار سے باہر سے براہ راست نجی جائیدادوں تک رسائی کی سفارش نہیں کی جاتی ہے، کیونکہ یہ انکیپسولیشن کے اصول کی خلاف ورزی کرتا ہے۔ Encapsulation کلاس کی اندرونی حالت تک رسائی کو کنٹرول کرکے اس کی سالمیت اور مستقل مزاجی کو برقرار رکھنے میں مدد کرتا ہے۔
کلاس میں نجی جائیداد کی قیمت تک رسائی حاصل کرنے کے لیے، ہم گیٹر اور سیٹٹر کے طریقے استعمال کر سکتے ہیں۔ یہ طریقے نجی املاک تک کنٹرول شدہ رسائی فراہم کرتے ہیں اور ہمیں ان کی اقدار کو بازیافت کرنے اور ان میں ترمیم کرنے کی اجازت دیتے ہیں۔ انکیپسولیشن اور رسائی موڈیفائر کا استعمال کرکے، ہم اپنی کلاسوں کی سالمیت اور مستقل مزاجی کو یقینی بنا سکتے ہیں۔
سے متعلق دیگر حالیہ سوالات اور جوابات پی ایچ پی میں کلاسز اور اعتراضات:
- کلاس میں خصوصیات تک رسائی اور ترمیم کرنے کے لیے تجویز کردہ طریقہ کیا ہے؟
- ہم کلاس میں نجی جائیداد کی قیمت کو کیسے اپ ڈیٹ کر سکتے ہیں؟
- کلاس میں گیٹرز اور سیٹرز استعمال کرنے کا کیا فائدہ ہے؟
- کلاس میں پراپرٹیز کو پرائیویٹ بنانے کا کیا مقصد ہے؟
- پی ایچ پی کلاسز میں کنسٹرکٹر فنکشن کیا ہے اور اس کا مقصد کیا ہے؟
- پی ایچ پی کلاسز میں طریقے کیا ہیں اور ہم ان کی مرئیت کی وضاحت کیسے کر سکتے ہیں؟
- پی ایچ پی کی کلاسز میں کیا خصوصیات ہیں اور ہم ان کی مرئیت کی وضاحت کیسے کر سکتے ہیں؟
- ہم پی ایچ پی میں کسی کلاس سے آبجیکٹ کیسے بناتے ہیں؟
- پی ایچ پی میں کلاس کیا ہے اور اس کا مقصد کیا ہے؟