PDA

View Full Version : توضیح درباره دستور



sun php
دوشنبه 12 مهر 1389, 12:03 عصر
با سلام خدمت دوستان و اساتید گرامی
من برنامه نویسی php رو تازه شروع کردم و در یکی از دستورات برام یه سوالی پیش اومد می خواستم این سوال رو از شما بپرسم اون هم این است که فرق بین دستور include و require در چی هست اگر با هم فرق دارند لطفا فرق های ان را بیان کنید
با تشکر :قلب:

payamsp
دوشنبه 12 مهر 1389, 12:18 عصر
فرق این دو تابع توی نوع خطایی هست که هنگام پیدا نکردن فایلی که به عنوان آرگومنت به آنها دادیم ایجاد می کنند ، require در صورتی که فایل پیدا نشه خطا میده و برنامه متوقف میشه اما include خطا میده و برنامه ادامه پیدا میکنه .

امیـرحسین
دوشنبه 12 مهر 1389, 13:21 عصر
قاعده به اینصورت هست که در زمان توسعه از require استفاده کنیم تا خطاها رو به خوبی بررسی کنیم و در زمان اجرا (اجرای عمومی سایت یا برنامه) requireها رو به include تغییر بدیم که اگر خطایی بوجود اومد کاربر باهاش برخورد نکنه هم از نظر حرفه‌ای و هم از نظر امنیتی.

bestirani2
دوشنبه 12 مهر 1389, 18:13 عصر
خطا رو در نهایت با روشهای موجود کنترل میکنیم
فرق این دو در نوع کاربردشون هست
require و وقتی به کار میبریم که فایل مورد نظر اگر به کار نره، کارکرد برنامه با مشکل رو به روه میشه مثل فایل کانفیگ
include وقتی به کار میره که اگر فایل مورد نظر به کار نره هم مشکلی در کارکرد برنامه پیش نمیاد مثل فایل مربوط به تبدیل تاریخ میلادی به شمسی

hosseintdk775
چهارشنبه 14 مهر 1389, 14:28 عصر
قاعده به اینصورت هست که در زمان توسعه از require استفاده کنیم تا خطاها رو به خوبی بررسی کنیم و در زمان اجرا (اجرای عمومی سایت یا برنامه) requireها رو به include تغییر بدیم که اگر خطایی بوجود اومد کاربر باهاش برخورد نکنه هم از نظر حرفه‌ای و هم از نظر امنیتی.

بسم الله الرحمن الرحیم
سلام
باهاتون مخالفم
وقتی یه چیزی رو اینکلود ( ضمیمه ) یه صفحه ای می کنیم حتما بهش نیاز داریم که ضمیمه کردیم دیگه وگرنه دلیلی نداره الکی چیزی رو ضمیمه یه صفحه دیگه کنیم
واگه اون صفحه به هر دلیل نباشه ( حذف شده باشه / یا هر چی ) بهتره برنامه دیگه ادامه پیدا نکنه و همونجا متوقف بشه / تا اینکه الکی ادامه پیدا کنه

sun php جان, include یه چیز اضافی هست و بجاش بهتره از require استفاده کنی

alonemm
چهارشنبه 14 مهر 1389, 15:00 عصر
خب دوست من ما در همه زبان های برنامه نویسی این بحث هست که شما خطاهارو مدیرت کنید و این یکی از راههای مدریت خطاهست.

همیشه بهتره به جای نمایش خطاهای خود کامپایلر از مدریت اون استفاده کنید.
این یکی از بحث های برنامه نویسی هست.

امیـرحسین
چهارشنبه 14 مهر 1389, 23:03 عصر
در جواب حسین عزیز، فایلها و امکانات جانبی هستند که با فایلهای include اضافه میشند ولی حیاتی نیستند.
مثلا فرض کنید امکانی کوچیکی در سایت رو با یک include ایجاد کردیم. اگر فایل به هر دلیلی اجرا نشه، اون قسمت اجرا نمیشه یا فقط اون قسمت دچار مشکل میشه یا اگر خوب کدنویسی کرده باشیم اون قسمت اصلا دیده نمیشه و انگار وجود نداشته. این برای کاربر خیلی اهمیت داره چون اگر از require استفاده کرده باشیم، چیزی که کاربر میبینه یک صفحه سفیده اگر نمایش خطاها رو غیرفعال کرده باشین و این برای اعتبار سایت خیلی بدتر از خطا در یک بخشی از سایته.