پی ایچ پی کی کلاسز میں طریقے ایسے فنکشنز ہیں جو کلاس کے اندر بیان کیے جاتے ہیں اور مخصوص اعمال یا کاموں کو انجام دینے کے لیے استعمال ہوتے ہیں۔ وہ کسی چیز کے رویے کو سمیٹتے ہیں اور اسے دوسری اشیاء کے ساتھ تعامل کرنے یا اس کے اپنے ڈیٹا میں ہیرا پھیری کرنے کی اجازت دیتے ہیں۔ طریقوں کو مرئیت کی مختلف سطحوں کے ساتھ بیان کیا جا سکتا ہے، جو اس بات کا تعین کرتے ہیں کہ آیا ان تک رسائی خود کلاس کے اندر سے، اخذ کردہ کلاسوں سے، یا کلاس کے باہر سے کی جا سکتی ہے۔
پی ایچ پی میں، طریقوں کے لیے مرئیت کی تین سطحیں ہیں: عوامی، محفوظ اور نجی۔
1. عوامی طریقے: عوامی طریقے کلاس کے اندر اور کلاس کے باہر، کہیں سے بھی قابل رسائی ہیں۔ انہیں براہ راست کسی آبجیکٹ مثال پر یا کلاس میں ہی اسکوپ ریزولوشن آپریٹر (::) کے ذریعے بلایا جا سکتا ہے۔ عوامی طریقے عام طور پر کسی چیز کے ساتھ تعامل کے لیے بنیادی انٹرفیس فراہم کرنے کے لیے استعمال ہوتے ہیں۔
پی ایچ پی کلاس میں عوامی طریقہ کی ایک مثال یہ ہے:
php class MyClass { public function publicMethod() { // Method logic here } } $obj = new MyClass(); $obj->publicMethod(); // Calling the public method
2. محفوظ طریقے: محفوظ طریقے صرف کلاس کے اندر اور اس سے اخذ کردہ کلاسوں سے ہی قابل رسائی ہیں۔ انہیں کلاس کے باہر سے براہ راست نہیں بلایا جا سکتا۔ محفوظ طریقے کارآمد ہیں جب آپ اخذ کردہ کلاسوں کو مخصوص طریقوں تک رسائی فراہم کرنا چاہتے ہیں، لیکن عام لوگوں تک رسائی کو محدود کرتے ہیں۔
پی ایچ پی کلاس میں محفوظ طریقہ کی ایک مثال یہ ہے۔
php class MyClass { protected function protectedMethod() { // Method logic here } } class MyDerivedClass extends MyClass { public function derivedMethod() { $this->protectedMethod(); // Accessing the protected method } } $obj = new MyDerivedClass(); $obj->derivedMethod(); // Calling the derived method
3. پرائیویٹ طریقے: پرائیویٹ طریقے صرف کلاس کے اندر سے ہی قابل رسائی ہیں۔ انہیں ماخوذ کلاسوں سے یا کلاس سے باہر نہیں بلایا جا سکتا ہے۔ پرائیویٹ طریقے عام طور پر اندرونی نفاذ کی تفصیلات کے لیے استعمال کیے جاتے ہیں جن کو دوسری کلاسوں یا اشیاء کے سامنے نہیں لایا جانا چاہیے۔
پی ایچ پی کلاس میں نجی طریقہ کی ایک مثال یہ ہے:
php class MyClass { private function privateMethod() { // Method logic here } public function publicMethod() { $this->privateMethod(); // Accessing the private method } } $obj = new MyClass(); $obj->publicMethod(); // Calling the public method
کسی طریقہ کی مرئیت کی وضاحت کرنے کے لیے، آپ مرئیت کے مطلوبہ الفاظ (عوامی، محفوظ، یا نجی) استعمال کرتے ہیں جس کے بعد فنکشن کلیدی لفظ اور طریقہ کا نام آتا ہے۔ مثال کے طور پر:
php class MyClass { public function publicMethod() { // Method logic here } protected function protectedMethod() { // Method logic here } private function privateMethod() { // Method logic here } }
اپنے طریقوں کے لیے مناسب مرئیت کی سطح کا انتخاب کر کے، آپ کنٹرول کر سکتے ہیں کہ ان تک کیسے رسائی حاصل کی جا سکتی ہے اور اپنی PHP کلاسز میں مناسب انکیپسولیشن اور تجرید کو یقینی بنا سکتے ہیں۔
پی ایچ پی کلاسز میں طریقے ایسے فنکشنز ہیں جو کسی چیز کے رویے کی وضاحت کرتے ہیں۔ کلاس کے اندر سے، اخذ کردہ کلاسوں، یا کلاس سے باہر ان کی رسائی کو کنٹرول کرنے کے لیے ان کی مرئیت کی مختلف سطحوں (عوامی، محفوظ، یا نجی) کے ساتھ تعریف کی جا سکتی ہے۔
سے متعلق دیگر حالیہ سوالات اور جوابات پی ایچ پی میں کلاسز اور اعتراضات:
- کلاس میں خصوصیات تک رسائی اور ترمیم کرنے کے لیے تجویز کردہ طریقہ کیا ہے؟
- ہم کلاس میں نجی جائیداد کی قیمت کو کیسے اپ ڈیٹ کر سکتے ہیں؟
- کلاس میں گیٹرز اور سیٹرز استعمال کرنے کا کیا فائدہ ہے؟
- ہم کلاس میں نجی جائیداد کی قیمت تک کیسے پہنچ سکتے ہیں؟
- کلاس میں پراپرٹیز کو پرائیویٹ بنانے کا کیا مقصد ہے؟
- پی ایچ پی کلاسز میں کنسٹرکٹر فنکشن کیا ہے اور اس کا مقصد کیا ہے؟
- پی ایچ پی کی کلاسز میں کیا خصوصیات ہیں اور ہم ان کی مرئیت کی وضاحت کیسے کر سکتے ہیں؟
- ہم پی ایچ پی میں کسی کلاس سے آبجیکٹ کیسے بناتے ہیں؟
- پی ایچ پی میں کلاس کیا ہے اور اس کا مقصد کیا ہے؟