پی ایچ پی میں پبلک، پرائیویٹ اور پروٹیکٹڈ کے درمیان کیا فرق ہے؟

Py Aych Py My Pblk Prayywy Awr Prw Yk K Drmyan Kya Frq



پی ایچ پی وسیع پیمانے پر متحرک ویب سائٹس اور ویب ایپلی کیشنز تیار کرنے کے لیے استعمال ہوتی ہے۔ پی ایچ پی کلیدی الفاظ فراہم کرتا ہے جس کے نام سے جانا جاتا ہے۔ ترمیم کرنے والوں تک رسائی حاصل کریں۔ . رسائی موڈیفائر کی خصوصیات کو تین مختلف طریقوں سے متغیر، کلاس یا کلاس کی خصوصیات تک رسائی حاصل کرنے کے لیے استعمال کیا جاتا ہے، جیسے عوام , نجی، اور محفوظ . اس آرٹیکل میں، ہم ان رسائی موڈیفائرز پر تبادلہ خیال کریں گے اور پی ایچ پی پروگرامنگ لینگویج میں ان تین رسائی موڈیفائرز کے درمیان فرق کا تعین کریں گے۔

پی ایچ پی میں ایکسیس موڈیفائر کیا ہیں؟

پی ایچ پی میں رسائی میں ترمیم کرنے والے ضروری ہیں کیونکہ وہ صارفین کو مرئیت کو ریگولیٹ کرنے کے ساتھ ساتھ طبقاتی صفات اور طریقوں کی رسائی بھی فراہم کرتے ہیں۔ اس کے نتیجے میں، یہ encapsulation اور ڈیٹا کی حفاظت فراہم کرتا ہے، اور اس وجہ سے، کلاس کے اراکین غیر مجاز رسائی یا تبدیلی سے محفوظ رہتے ہیں۔ نیز، یہ کوڈ کی دیکھ بھال اور ڈیبگنگ کو آسان بناتا ہے۔







رسائی میں ترمیم کرنے والوں کی اقسام

پی ایچ پی میں موجود تین رسائی ترمیم کاروں پر ذیل میں تبادلہ خیال کیا گیا ہے۔



  • عوام: آپ کلاس کے باہر سے عوامی طریقہ تک رسائی حاصل کر سکتے ہیں۔ اس کا مطلب یہ ہے کہ کوئی بھی کوڈ عوامی طریقہ تک رسائی، تبدیلی اور درخواست کر سکتا ہے۔
  • نجی: نجی طریقہ تک رسائی کلاس تک ہی محدود ہے۔ اس کا مطلب یہ ہے کہ دوسرے کوڈز میں سے کسی کو بھی، چاہے وہ چائلڈ کلاس ہی کیوں نہ ہو، کو نجی طریقہ تک رسائی حاصل کرنے یا نجی قدر کو پڑھنے کی اجازت نہیں ہے۔
  • محفوظ: ایک محفوظ طریقہ صرف کلاس اور اس سے متعلق کلاسوں کے اندر ہی قابل رسائی ہے۔ اسے ان کلاسوں سے باہر استعمال نہیں کیا جا سکتا۔ کوئی بھی سورس کوڈ جس کو کلاس مثال تک رسائی حاصل کرنے کی ضرورت ہے وہ کسی محفوظ پراپرٹی کے ڈیٹا کو پڑھ یا تبدیل کر سکتا ہے یا کسی محفوظ فنکشن کی درخواست کر سکتا ہے۔

پی ایچ پی میں پبلک، پرائیویٹ اور پروٹیکٹڈ ایکسیس موڈیفائرز کے درمیان فرق

جائیداد عوام نجی تحفظ یافتہ
رسائی یہ رسائی موڈیفائر کہیں بھی قابل رسائی ہو سکتے ہیں جیسے کوڈ کے اندر اور باہر۔ نجی رسائی کی وضاحت کرنے والے صرف کلاس کے اندر ہی قابل رسائی ہیں۔ یہ کلاس اور اس سے متعلقہ (بچوں کی) کلاسوں اور طریقوں کے اندر قابل رسائی ہوسکتا ہے۔
لچک سب سے زیادہ لچک عوامی وسائل کے ذریعہ پیش کی جاتی ہے کیونکہ ان تک کہیں سے بھی رسائی حاصل کی جاسکتی ہے۔ چونکہ وہ کلاس کے اندر خصوصی طور پر قابل رسائی ہیں، یہ طریقے کم سے کم لچک پیش کرتے ہیں۔ محفوظ طریقہ معتدل لچک فراہم کرتا ہے کیونکہ بچوں کی کلاسیں ان طریقوں تک رسائی حاصل کر سکتی ہیں۔
انکیپسولیشن دوسرے کوڈ عوامی طریقوں تک رسائی حاصل کر سکتے ہیں یا ان کی لپیٹ سکتے ہیں، لیکن پروگرامر کا اس پر کنٹرول ہے۔ کلاس کے اندر ایک پرائیویٹ طریقہ شامل ہے، جس سے باہر کے کوڈ تک رسائی یا اپ ڈیٹ کرنا ناممکن ہو جاتا ہے۔ اس کا انکیپسولیشن عمل پی ایچ پی میں عوامی طریقہ کی طرح ہے۔
سیکورٹی عوامی طریقے کہیں سے بھی قابل رسائی ہیں۔ لہذا، وہ کوڈ میں سیکیورٹی کی کم سطح فراہم کرتے ہیں۔ سیکیورٹی کی زیادہ سے زیادہ سطح نجی رسائی میں ترمیم کرنے والوں کے ذریعہ فراہم کی جاتی ہے کیونکہ وہ مکمل طور پر کلاس کے اندر موجود ہیں۔ چونکہ ان تک رسائی صرف کلاس کے اراکین اور اس کے ذیلی طبقے کے ذریعے کی جا سکتی ہے، اس لیے محفوظ رسائی میں ترمیم کرنے والے ایک مناسب سطح کی سیکیورٹی پیش کرتے ہیں۔

آئیے پی ایچ پی میں ایک سادہ پروگرام کی مثال کا استعمال کرتے ہوئے ان رسائی اسپیفائرز کے درمیان فرق دیکھتے ہیں۔



مثال: پرائیویٹ، پبلک اور پروٹیکٹڈ ایکسیس موڈیفائرز کے ساتھ پی ایچ پی پروگرام





درج ذیل مثال ایک مثال کے کوڈ میں عوامی، نجی اور محفوظ کے درمیان فرق کو ظاہر کرتی ہے:

< پی ایچ پی
کلاس MyClass {
عوام $عوامی = 'عوامی متغیر۔ \n ' ; // کہیں سے بھی رسائی حاصل کی جا سکتی ہے۔
نجی $نجی = 'نجی متغیر۔ \n ' ; // صرف کلاس کے اندر سے ہی رسائی حاصل کی جا سکتی ہے۔
محفوظ $محفوظ = 'محفوظ متغیر۔' ; // کلاس اور کسی بھی ذیلی کلاس میں رسائی حاصل کی جاسکتی ہے۔

عوام فنکشن پرائیویٹ حاصل کریں۔ ( ) {
واپسی $یہ - > نجی؛
}

عوام فنکشن تحفظ حاصل کریں۔ ( ) {
واپسی $یہ - > محفوظ
}
}
$obj = نیا مائی کلاس ( ) ;

بازگشت $obj - > عوام؛
بازگشت $obj - > پرائیویٹ حاصل کریں۔ ( ) ;
بازگشت $obj - > تحفظ حاصل کریں ( ) ;
? >



مندرجہ بالا پروگرام میں، ہم نے کلاس کی تعریف کی ہے۔ میری جماعت عوامی املاک کے ساتھ $عوامی جو کوڈ میں کہیں بھی رسائی حاصل کر سکتا ہے، ایک پرائیویٹ پراپرٹی بطور $نجی ، اور ایک محفوظ جائیداد کہلاتی ہے۔ $محفوظ ، اس لیے ہم کلاس کے باہر سے براہ راست نجی اور محفوظ تصریحات تک رسائی حاصل نہیں کر سکتے۔ جیسا کہ ہم نے دو عوامی طریقوں کا استعمال کیا جسے کہا جاتا ہے حاصل کریں پرائیویٹ() اور تحفظ حاصل کریں() جو بالترتیب پرائیویٹ اور محفوظ پراپرٹیز متغیرات کی قدروں کو لوٹاتا ہے، اور آؤٹ پٹ نیچے دیا گیا ہے:

نتیجہ

پی ایچ پی بہت ساری خصوصیات پیش کرتا ہے اور ان میں سے ایک مطلوبہ الفاظ ہے جسے ایکسیس موڈیفائر کہتے ہیں۔ یہ رسائی موڈیفائر پی ایچ پی پروگرام میں کلاسوں کے ڈیٹا تک رسائی کے مختلف نمونے فراہم کرتے ہیں۔ مندرجہ بالا ٹیوٹوریل میں، ہم نے پی ایچ پی میں پیش کردہ رسائی، انکیپسولیشن، لچک، اور سیکورٹی کے لحاظ سے رسائی میں تبدیلی کرنے والوں کے درمیان فرق دیکھا ہے۔