مقامی متغیرات اور عالمی متغیر دو قسم کے متغیرات ہیں جو پی ایچ پی پروگرامنگ میں استعمال ہوتے ہیں، ہر ایک کا اپنا دائرہ کار اور رسائی ہے۔ ان دو قسم کے متغیرات کے درمیان فرق کو سمجھنا موثر پروگرامنگ اور کوڈ کی سالمیت کو برقرار رکھنے کے لیے بہت ضروری ہے۔
مقامی متغیرات وہ متغیرات ہیں جو کسی مخصوص فنکشن یا کوڈ کے بلاک کے اندر اعلان اور استعمال ہوتے ہیں۔ ان کا دائرہ محدود ہے اور صرف اس فنکشن یا بلاک کے اندر ہی ان تک رسائی حاصل کی جاسکتی ہے جہاں ان کی تعریف کی گئی ہو۔ ایک بار جب فنکشن یا بلاک کا عمل مکمل ہو جاتا ہے، مقامی متغیرات خود بخود تباہ ہو جاتے ہیں اور ان کی قدروں تک رسائی ممکن نہیں رہتی۔ مقامی متغیرات عارضی ڈیٹا کو ذخیرہ کرنے کے لیے مفید ہیں جو صرف ایک مخصوص تناظر میں درکار ہے۔
مقامی متغیرات کے تصور کو واضح کرنے کے لیے یہاں ایک مثال ہے:
php function calculateSum($a, $b) { $result = $a + $b; // $result is a local variable return $result; } $sum = calculateSum(5, 10); echo $sum; // Output: 15 echo $result; // Error: $result is not defined outside the function
مندرجہ بالا مثال میں، `$result` ایک مقامی متغیر ہے جو `calculateSum()` فنکشن کے اندر ہے۔ یہ صرف فنکشن کے اندر قابل رسائی ہے اور اس سے باہر تک رسائی حاصل نہیں کی جاسکتی ہے۔ فنکشن سے باہر `$رزلٹ` تک رسائی کی کوشش کرنے سے ایک خرابی پیدا ہو گی۔
دوسری طرف، عالمی متغیر متغیرات ہیں جو کسی بھی فنکشن یا کوڈ کے بلاک سے باہر قرار دیے جاتے ہیں۔ ان کا ایک عالمی دائرہ کار ہے اور پی ایچ پی اسکرپٹ کے اندر کہیں سے بھی رسائی حاصل کی جا سکتی ہے، بشمول اندرونی افعال اور بلاکس۔ عالمی متغیرات ڈیٹا کو ذخیرہ کرنے کے لیے کارآمد ہیں جن تک رسائی اور متعدد فنکشنز یا بلاکس کے ذریعے ترمیم کرنے کی ضرورت ہے۔
آئیے عالمی متغیرات کے استعمال کی ایک مثال پر ایک نظر ڈالتے ہیں:
php $counter = 0; // $counter is a global variable function incrementCounter() { global $counter; $counter++; } incrementCounter(); echo $counter; // Output: 1
مندرجہ بالا مثال میں، `$counter` ایک عالمی متغیر ہے جسے `incrementCounter()` فنکشن کے اندر اور باہر دونوں تک رسائی حاصل کی جا سکتی ہے۔ فنکشن کے اندر `گلوبل $کاؤنٹر` کا اعلان کرکے، ہم اشارہ کر رہے ہیں کہ ہم اسی نام کے ساتھ ایک نیا مقامی متغیر بنانے کے بجائے عالمی متغیر کو استعمال کرنا چاہتے ہیں۔
یہ بات قابل غور ہے کہ عالمی متغیرات کے استعمال کو کم سے کم کیا جانا چاہئے، کیونکہ وہ کوڈ کو سمجھنے اور برقرار رکھنے میں مشکل بنا سکتے ہیں۔ عالمی متغیرات ناموں کے تنازعات کے امکانات کو متعارف کراتے ہیں اور یہ معلوم کرنا مشکل بنا سکتے ہیں کہ متغیر میں کہاں ترمیم کی جا رہی ہے۔ عام طور پر عالمی متغیرات کے استعمال کو محدود کرنا ایک اچھا عمل سمجھا جاتا ہے اور اس کے بجائے کوڈ کے مختلف حصوں کے درمیان ڈیٹا کا اشتراک کرنے کے لیے فنکشنز کو دلائل دینے یا واپسی کی قدروں کے استعمال پر انحصار کرتے ہیں۔
پی ایچ پی میں مقامی متغیرات اور عالمی متغیر کے درمیان بنیادی فرق ان کے دائرہ کار اور رسائی میں مضمر ہے۔ مقامی متغیرات اس فنکشن یا بلاک تک محدود ہیں جہاں ان کی وضاحت کی گئی ہے، جبکہ عالمی متغیرات تک پی ایچ پی اسکرپٹ کے اندر کہیں سے بھی رسائی حاصل کی جا سکتی ہے۔ صاف اور برقرار رکھنے کے قابل کوڈ لکھنے کے لیے ان متغیر اقسام کو سمجھنا اور صحیح طریقے سے استعمال کرنا ضروری ہے۔
سے متعلق دیگر حالیہ سوالات اور جوابات پی ایچ پی میں ترقی:
- کچھ آپریشنز کیا ہیں جو پی ایچ پی میں فارم ڈیٹا حاصل کرنے کے بعد اس پر کیے جا سکتے ہیں؟
- ہم PHP میں GET اور POST طریقوں کے ذریعے بھیجے گئے فارم ڈیٹا تک کیسے رسائی حاصل کر سکتے ہیں؟
- فارم جمع کرانے میں GET اور POST طریقوں میں کیا فرق ہے، اور ہر طریقہ کب استعمال کیا جانا چاہیے؟
- ہم PHP کا استعمال کرتے ہوئے اپنے HTML صفحات میں header.php فائل کیسے شامل کر سکتے ہیں؟
- ویب ڈویلپمنٹ پروجیکٹ کے لیے ٹیمپلیٹس بنانے کے لیے پی ایچ پی میں "ضرورت" اور "انکلوڈ" فنکشنز استعمال کرنے کے کیا فوائد ہیں؟
- ویب ڈویلپمنٹ میں ٹیمپلیٹس بنانے کے لیے فنکشنز کو شامل کرنا اور درکار ہونا کیوں فائدہ مند ہے؟
- ہم پی ایچ پی میں نیوبار ٹیمپلیٹ کیسے بنا سکتے ہیں؟
- اگر شامل فنکشن کا استعمال کرتے ہوئے فائل کو شامل کرتے وقت کوئی خرابی ہو تو کیا ہوتا ہے؟
- شامل یا ضرورت بیان کا استعمال کرتے ہوئے ہم پی ایچ پی میں فائل کو کیسے شامل کرسکتے ہیں؟
- پی ایچ پی میں شامل اور ضرورت کے افعال میں کیا فرق ہے؟
ایڈوانسنگ ان پی ایچ پی میں مزید سوالات اور جوابات دیکھیں