پی ایچ پی میں شامل اور ضرورت کے افعال کو پی ایچ پی اسکرپٹ کے اندر بیرونی فائلوں کو شامل کرنے اور اس پر عمل کرنے کے لیے استعمال کیا جاتا ہے۔ اگرچہ وہ ایک ہی مقصد کی تکمیل کرتے ہیں، ان کے درمیان ٹھیک ٹھیک فرق ہیں جو آپ کے کوڈ کے رویے کو متاثر کر سکتے ہیں۔
شامل فنکشن کا استعمال فائل کو شامل کرنے اور اسکرپٹ پر عمل درآمد جاری رکھنے کے لیے کیا جاتا ہے چاہے فائل نہ ملے۔ اگر فائل نہیں ملتی ہے تو، ایک انتباہی پیغام ظاہر ہوتا ہے، لیکن اسکرپٹ پر عمل درآمد جاری رہتا ہے۔ یہ اس وقت کارآمد ہو سکتا ہے جب ان فائلوں کو شامل کیا جائے جو اسکرپٹ کی فعالیت کے لیے اہم نہیں ہیں۔ یہاں ایک مثال ہے:
php include 'myfile.php';
دوسری طرف، مطلوبہ فنکشن فائل کو شامل کرنے اور فائل نہ ملنے پر اسکرپٹ پر عمل درآمد کو روکنے کے لیے استعمال کیا جاتا ہے۔ اگر فائل نہیں ملتی ہے تو، ایک مہلک غلطی ظاہر ہوتی ہے، اور اسکرپٹ پر عمل درآمد ختم ہوجاتا ہے۔ یہ اس وقت مفید ہے جب اسکرپٹ کی فعالیت کے لیے ضروری فائلوں کو شامل کیا جائے۔ یہاں ایک مثال ہے:
php require 'myfile.php';
دونوں صورتوں میں، شامل فائل میں پی ایچ پی کوڈ، ایچ ٹی ایم ایل مارک اپ، یا دونوں کا مجموعہ ہو سکتا ہے۔ شامل فائل کے ساتھ ایسا سلوک کیا جاتا ہے جیسے اس کے مواد کو براہ راست شامل یا مطلوبہ بیان کے مقام پر لکھا گیا ہو۔
یہ بات قابل غور ہے کہ شامل اور ضرورت دونوں کو مختلف ڈائریکٹریوں کی فائلوں کو شامل کرنے کے لیے مطلق یا متعلقہ راستے کے ساتھ بھی استعمال کیا جا سکتا ہے۔ مثال کے طور پر:
php include '/path/to/myfile.php'; require '../path/to/myfile.php';
شامل یا ضرورت کا استعمال کرتے وقت، کارکردگی اور سیکیورٹی پر اثرات پر غور کرنا ضروری ہے۔ غیر ضروری فائلوں کو شامل کرنا یا غیر بھروسہ مند ذرائع سے فائلوں کو شامل کرنا آپ کی درخواست میں کمزوریاں پیدا کر سکتا ہے۔ لہذا، احتیاط کے ساتھ شامل اور ضرورت کو استعمال کرنے اور اس بات کو یقینی بنانے کی سفارش کی جاتی ہے کہ شامل فائلیں ضروری اور محفوظ ہوں۔
پی ایچ پی میں شامل اور ضرورت کے افعال کے درمیان بنیادی فرق یہ ہے کہ شامل ایک انتباہ ظاہر کرے گا اور فائل نہ ملنے پر اسکرپٹ پر عمل درآمد جاری رکھے گا، جبکہ ضرورت ایک مہلک غلطی ظاہر کرے گی اور اسکرپٹ پر عمل درآمد کو روک دے گی۔ شامل فائل کی تنقید کی بنیاد پر مناسب فنکشن کا انتخاب کرنا ضروری ہے۔
سے متعلق دیگر حالیہ سوالات اور جوابات پی ایچ پی میں ترقی:
- کچھ آپریشنز کیا ہیں جو پی ایچ پی میں فارم ڈیٹا حاصل کرنے کے بعد اس پر کیے جا سکتے ہیں؟
- ہم PHP میں GET اور POST طریقوں کے ذریعے بھیجے گئے فارم ڈیٹا تک کیسے رسائی حاصل کر سکتے ہیں؟
- فارم جمع کرانے میں GET اور POST طریقوں میں کیا فرق ہے، اور ہر طریقہ کب استعمال کیا جانا چاہیے؟
- ہم PHP کا استعمال کرتے ہوئے اپنے HTML صفحات میں header.php فائل کیسے شامل کر سکتے ہیں؟
- ویب ڈویلپمنٹ پروجیکٹ کے لیے ٹیمپلیٹس بنانے کے لیے پی ایچ پی میں "ضرورت" اور "انکلوڈ" فنکشنز استعمال کرنے کے کیا فوائد ہیں؟
- ویب ڈویلپمنٹ میں ٹیمپلیٹس بنانے کے لیے فنکشنز کو شامل کرنا اور درکار ہونا کیوں فائدہ مند ہے؟
- ہم پی ایچ پی میں نیوبار ٹیمپلیٹ کیسے بنا سکتے ہیں؟
- اگر شامل فنکشن کا استعمال کرتے ہوئے فائل کو شامل کرتے وقت کوئی خرابی ہو تو کیا ہوتا ہے؟
- شامل یا ضرورت بیان کا استعمال کرتے ہوئے ہم پی ایچ پی میں فائل کو کیسے شامل کرسکتے ہیں؟
- ہم پی ایچ پی میں کسی فنکشن کے اندر سے عالمی متغیر کی قدر کو کیسے اپ ڈیٹ کر سکتے ہیں؟
ایڈوانسنگ ان پی ایچ پی میں مزید سوالات اور جوابات دیکھیں