پی ایچ پی میں او او پی کلاس کنسٹینٹس کیا ہیں؟

Py Aych Py My Aw Aw Py Klas Kns Yn S Kya Y



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

پی ایچ پی میں کلاس کنسٹینٹس کیا ہیں؟

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







اے کلاس مستقل ایک ایسی قدر ہے جو ایک کلاس کے اندر بیان کی گئی ہے جو پروگرام کے پورے عمل میں مستقل رہتی ہے۔ اصطلاح const ان کی وضاحت کے لیے استعمال کیا جاتا ہے، پھر اس کے بعد اس مستقل کا نام اور قدر آتی ہے۔ ایک بار وضاحت کے بعد، رن ٹائم کے دوران انہیں تبدیل نہیں کیا جا سکتا۔



مثال کے طور پر، ہم وضاحت کر سکتے ہیں a کلاس مستقل مندرجہ ذیل طریقے سے Pi کی قدر کے لیے:



کلاس ریاضی {
const PI = 3.14 ;
}


یہاں، ہم نے وضاحت کی ہے کلاس مستقل PI ریاضی کی کلاس کے لیے بطور 3.14۔ چونکہ ایک مستقل کلاس سے منسلک ہوتا ہے نہ کہ کلاس کی مثال کے، اس لیے ہم بغیر کسی مثال کے اس تک رسائی حاصل کر سکتے ہیں جیسا کہ:





بازگشت ریاضی::PI؛


باقاعدہ متغیرات کے مقابلے، کلاس مستقل کچھ قابل ذکر اختلافات ہیں. سب سے پہلے، وہ ناقابل تغیر ہیں، مطلب، ایک بار وضاحت کے بعد انہیں تبدیل نہیں کیا جا سکتا۔ دوسری بات، مستقل اقدار پی ایچ پی میں متغیرات کے برعکس کیس حساس ہیں۔ مزید برآں، مستقل کو استعمال کرتے ہوئے بیان کیا جاتا ہے۔ const کلیدی لفظ، جبکہ متغیر استعمال کرتے ہیں۔ تھا کلیدی لفظ، جو ایک اہم امتیاز ہے۔

کلاس کنسٹینٹس تک رسائی

رسائی حاصل کرنا کلاس مستقل دو طریقوں سے کیا جا سکتا ہے.



1: اسکوپ ریزولوشن کا استعمال (::)

سب سے پہلے، کلاس مستقل کا استعمال کرتے ہوئے رسائی حاصل کی جائے گی۔ دائرہ کار کی قرارداد (::) آپریٹر، جیسا کہ:

کلاس کا نام::CONSTANT_NAME


ایک مثال دیکھیں:

< پی ایچ پی
کلاس شخص {
const کا نام = 'لیری' ;
const عمر = 32 ;
const قومیت = 'امریکی' ;
}
بازگشت شخص::نام، ' \n ' ;
بازگشت شخص::عمر، ' \n ' ;
بازگشت شخص::قومیت؛
? >


مندرجہ بالا کوڈ میں، شخص کلاس نام، عمر اور قومیت تین کے طور پر بتاتی ہے۔ مستقل . ہر مستقل کے لیے اسٹرنگ یا انٹیجر ویلیو کی وضاحت ہوتی ہے۔

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

آخر میں، ہم ایکو کمانڈ کا استعمال کرتے ہوئے اسکرین پر نام، عمر، اور قومیت کی قدروں کو پرنٹ کرتے ہیں۔

2: 'خود' کلیدی لفظ استعمال کرنا

متبادل طور پر، ہم اس تک بھی رسائی حاصل کر سکتے ہیں۔ کلاس مستقل کا استعمال کرتے ہوئے کلاس کے اندر ہی 'خود' مطلوبہ الفاظ کے بعد مستقل نام ذیل میں دیا گیا ہے:

خود::CONSTANT_NAME


استعمال کرتے ہوئے مستقل تک رسائی حاصل کرنے کے لئے ایک مثال دیکھیں خود کلیدی لفظ

< پی ایچ پی
کلاس سرکل {
const PI = 3.14159 ;
نجی $radius ;
عوام فنکشن __تعمیر ( $radius ) {
$یہ - > رداس = $radius ;
}
عوام فنکشن رقبہ ( ) {
واپسی خود::PI * $یہ - > رداس * $یہ - > رداس؛
}
}
دائرہ $ = نیا حلقہ ( 16 ) ;
بازگشت دائرہ $ - > رقبہ ( ) ;
? >


اس اوپر کی مثال میں، Circle نام کی ایک کلاس $radius نامی ایک پرائیویٹ پراپرٹی اور PI کہلانے والے مستقل کی وضاحت کرتی ہے۔ کی طرف سے استعمال کیا جاتا فارمولہ getArea() دائرے کا رقبہ حاصل کرنے کا فنکشن ہے۔ PI * رداس * رداس ، جہاں PI PI مستقل کی قدر ہے اور رداس $radius پیرامیٹر کی قدر ہے۔

کے اندر getArea() طریقہ، ہم استعمال کرتے ہیں خود PI مستقل کی قدر حاصل کرنے کے لیے constant کے نام کے بعد کلیدی لفظ: خود::PI .


تعریف کرتے وقت ذہن میں رکھنے کے لئے چند تحفظات ہیں کلاس مستقل . سب سے پہلے، اس بات کو یقینی بنائیں کہ کلاس مستقل کا نام کلاس کے اندر منفرد ہے۔ دوم، اسے کلاس کے ناموں کی طرح ہی نام دینے کے کنونشنز پر عمل کرنا چاہیے، جو مستقل کے لیے Camel Case استعمال کر رہا ہے۔ آخر میں، صرف اسکیلر اقدار کی وضاحت کرنا ایک اچھا عمل ہے، جیسے کہ عدد اور تار، جیسا کہ کلاس مستقل .

کلاس کنسٹینٹس کی وراثت

کی ایک اور اہم خصوصیت کلاس مستقل یہ ہے کہ وہ بچوں کی کلاسوں کے ذریعہ وراثت میں مل سکتے ہیں۔ جوہر میں، ایک ذیلی طبقہ اس کے پیرنٹ کلاس کے ذریعہ بیان کردہ مستقل اقدار تک رسائی حاصل کرسکتا ہے۔ والدین کلیدی لفظ مثال کے طور پر:

< پی ایچ پی
کلاس جانور {
const ANIMAL_TYPE = 'ممالیہ' ;
}
کلاس کتا جانوروں کو بڑھاتا ہے۔ {
عوام فنکشن getType ( ) {
بازگشت 'کتا ہے' والدین::ANIMAL_TYPE؛
}
}
$کتا = نیا کتا ( ) ;
$کتا - > getType ( ) ;
? >


اس مثال میں، کلاس اینیمل کی قدر کے ساتھ ایک مستقل ہے ' ستنداری 'نام کا ANIMAL_TYPE . دی کتا ایک ذیلی کلاس ہے جو جانوروں کی کلاس سے ماخوذ ہے۔

عوامی تقریب getType() ڈاگ کلاس کے صرف کی قدر کو آؤٹ پٹ کرتا ہے۔ اے NIMAL_TYPE کا استعمال کرتے ہوئے پیرنٹ کلاس کے مستقل تک رسائی حاصل کرکے مستقل والدین::کلیدی لفظ .

آخر میں، ہم ڈاگ کلاس آبجیکٹ بناتے ہیں اور استعمال کرتے ہیں۔ getType() فنکشن، جو اینیمل کلاس کے وراثتی مستقل کی قدر لوٹاتا ہے۔ ANIMAL_TYPE .

نتیجہ

کا استعمال کلاس مستقل پی ایچ پی اور دیگر پروگرامنگ زبانوں میں آبجیکٹ اورینٹڈ پروگرامنگ کا ایک اہم جزو ہے۔ . کا استعمال کرتے ہوئے کلاس مستقل ، ہم پروگرام میں سخت کوڈ والی اقدار سے بچ سکتے ہیں، جو کوڈ کو اپ ڈیٹ کرتے وقت پریشانی کا باعث بن سکتی ہے۔ نام دینے کے کنونشنز پر عمل کرنا اور پروگرام کے اندر کلاس کنسٹنٹس کی وضاحت کرتے وقت ان کی رسائی کو ذہن میں رکھنا ضروری ہے۔