كنترل پنل             جستجو               پرسشهای متداول            .:: آخرین پست‌های انجمن ::.            لیست اعضا            مدیران سایت             درجات        ورود
فهرست انجمن‌ها -> برنامه‌نويسي تحت وب -> زبان برنامه‌نويسي PHP
پاسخ دادن به این موضوع
تفاوت include و require در php
پست تاریخ: چهار‌شنبه 22 دی 1389 - 19:51    
Gytyonline
مديريت كل انجمن‌ها
مديريت كل انجمن‌ها


پست: 899
عضو شده در: 14 شهریور 1384
محل سکونت: tehran
iran.gif


امتياز: 8184

عنوان: تفاوت include و require در php خواندن مشخصات فردی ارسال پیام شخصی ارسال email

سلام
شاید تا به حال شما هم موقع کد نوشتن براتون این سوال پیش اومده که تفاوت این دو در php چیست؟ و اصولا چه فرقی داره اگه توی کدامون یک فایلی رو با include وارد کنیم یا با require ؟! واقعا فرقی بین این دو تا دستور هستش یا نه؟؟؟
بله بین این دوتا دستور تفاوت‌هایی هستش هرچند که هر دو یک کار رو انجام میدن خوب اما حالا چه تفاوتی؟؟؟
بزارید کار رو با یه مثال پیش ببریم به این کد‌ها و نتیجه کارشون نگاه کنید:
کد اول با include :
کد:
<?php
include("noFileExistsHere.php");
echo "Hello World!";
?>


خروجی کد اول:
کد:
Warning: main(noFileExistsHere.php): failed to open stream: No such file or directory in /home/websiteName/FolderName/tizagScript.php on line 2 Warning: main(): Failed opening 'noFileExistsHere.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/websiteName/FolderName/tizagScript.php on line 2

Hello World!


خوب حالا به کد دوم توجه کنید که با require نوشته شده:
کد برنامه:
کد:
<?php
require("noFileExistsHere.php");
echo "Hello World!";
?>


خروجی برنامه با کد دومی:
کد:
Warning: main(noFileExistsHere.php): failed to open stream: No such file or directory in /home/websiteName/FolderName/tizagScript.php on line 2
Fatal error: main(): Failed opening required 'noFileExistsHere.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/websiteName/FolderName/tizagScript.php on line 2


خوب به نظر شما بین این دوتا خروجی چه تفاوتی وجود داره؟
بله اگر ما در کد‌هامون از include استفاده کنیم در صورتی که فایلی را که وارد کردیم به کدمون دارای خطا و اشتباه باشه باعث از کار افتادن و ادامه پیدا نکردن مابقی کد‌ها و اسکریپت نمی‌شه اما اگر از require استفاده کنیم در صورتی که فایل وارد شده به کد دارای خطا باشه باعث میشه که مابقی کد و اسکریپت ما اجرا نشه و کار همونجا متوقف بشه.
بله تنها تفاوت این دو در این هستش Wink

موفق باشید.

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: چهار‌شنبه 22 دی 1389 - 22:15    
Hamid
مدیريت كل سایت
مدیريت كل سایت


پست: 5496
عضو شده در: 31 اردیبهشت 1384
محل سکونت: -::ساوه::-
iran.gif


امتياز: 47792

عنوان: پاسخ به «تفاوت include و require در php» خواندن مشخصات فردی ارسال پیام شخصی

آفرین و ممنون آفرين
حالا فکر و تحقیق کنیم که کجاها باید کدوم استفاده بشه؟

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: شنبه 25 دی 1389 - 20:57    
amirhosein
عضو تیم توسعه تستا
عضو تیم توسعه تستا


پست: 183
عضو شده در: 22 فروردین 1387
محل سکونت: کاشان
iran.gif


امتياز: 1661

عنوان: پاسخ به «تفاوت include و require در php» خواندن مشخصات فردی ارسال پیام شخصی

استفاده از توابع require_once و include_once بهتر هستن چون باعث میشه که در الحاق مجدد فایلها جلوگیری بشه و این یعنی صرفه جویی در مصرف حافظه.

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست: Hamid (دوشنبه 27 دی 1389 - 12:46)

پست تاریخ: شنبه 25 دی 1389 - 21:14    
Gytyonline
مديريت كل انجمن‌ها
مديريت كل انجمن‌ها


پست: 899
عضو شده در: 14 شهریور 1384
محل سکونت: tehran
iran.gif


امتياز: 8184

عنوان: پاسخ به «تفاوت include و require در php» خواندن مشخصات فردی ارسال پیام شخصی ارسال email

حمید جان دیگه سوالای سخت سخت نپرس دیگه Mr. Green
amirhosein, جان خوب برنامه نویس 1 بار هر فایلی رو include یا require می‌کنه دیگه توی هر فایل، هر بار که این کار رو انجام نمی‌ده؟ یا من بد منظورت رو متوجه شدم؟

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:

پست تاریخ: یکشنبه 26 دی 1389 - 09:53    
amirhosein
عضو تیم توسعه تستا
عضو تیم توسعه تستا


پست: 183
عضو شده در: 22 فروردین 1387
محل سکونت: کاشان
iran.gif


امتياز: 1661

عنوان: پاسخ به «تفاوت include و require در php» خواندن مشخصات فردی ارسال پیام شخصی

ممکنه شما در پروژه تون یک فایل مثلاً برای توابع پرکاربرد بنویسید و اون رو در ابتدای فایلهای مختلف ضمیمه کنید تا از محتویاتش بهره بگیرید. خب در این جور مواقع بهتره از دستوراتی که گفتم استفاده کنید تا بیهوده چند بار این توابع در حافظه بارگیری نشن. ساختار این دستورات به نحوی هست که موتور پی اچ پی میاد و بررسی میکنه که آیا قبلاً اون فایل ضمیمه شده یا نه.

[ وضعيت كاربر: ]

تشکر کردن از پست  پاسخگویی به این موضوع بهمراه نقل قول 
تشکرها از این پست:


نمایش پستها:                 مشاهده موضوع قبلی :: مشاهده موضوع بعدی  
پاسخ دادن به این موضوع
 

صفحه 1 از 1

تمام زمانها بر حسب GMT + 3.5 Hours می‌باشند
 Related Topics 


 information 

 

پرش به:  
شما نمی توانید در این بخش موضوع جدید پست کنید
شما نمی توانید در این بخش به موضوعها پاسخ دهید
شما نمی توانید موضوع های خودتان را در این بخش ویرایش کنید
شما نمی توانید موضوع های خودتان را در این بخش حذف کنید
شما نمی توانید در این بخش رای دهید


Copyright 2004-2024. All rights reserved.
© by Aftabgardan Cultural Center : Aftab.cc