khoshhalamir
New Member
سلام . خسته نباشید . می شه بگید که کار تابع Require چی هست ؟ وچه فرقی بین این تابع و Require_once است در کل _Once در تابع Requireو Include برای چی هست ؟ و قرار دادن کاراکتر @ قبل از Require و Include برای چی هست ؟ ممنون
if(! @ $fp=fopen('file.txt','r'){
;// do some thing
}
REQUIRE("b.php");
PRINT($intNumber);
$intNumber = 10;
مطمئنی؟ میتونی منبع حرفت رو بگی؟یه فرق دیگه هم بین این دوتا هست.
از Require هر جا که استفاده کنی فایل رو import می کنه، در صورتیکه include اینطور نیست.برای مثال اگر از Require توی یک بلوک if استفاده کنی که شرط if غلط باشه و اصلا وارد بلوک ifنشه ولی باز هم Require داخل بلوک بکار رفته import میشه.
دوست عزیز این متن رو از کدوم منبع ذکر کردین؟؟؟این هم یکی از منابع که البته سوال شما مورد اول بود. -> کتاب (Apress) Beginning PHP & MySQL 5 From Novice to Professional, 2nd Edition - Jan.2006 - صفحه 88:
There are two important differences between
require() and include(). First, the file will
be included in the script in which the require() construct appears, regardless of where require()
is located. For instance, if
require() were placed within an if statement that evaluated to false,
the file would be included anyway!
The second important difference is that script execution will stop if arequire() fails, whereas
it may continue in the case of an include(). One possible explanation for the failure of a
require() statement is an incorrectly referenced target path.
<?PHP
if(2==1)
require('a.php');
?>
عدم نمایش ارور، دلیلی بر عدم اجرای کد مربوطه نیست. میتونه کد اجرا بشه (با خطا هم مواجه بشه) ولی php ارور مربوطه رو echo نکنه! (چون شرط داخل if برقرار نیست!) در هر صورت، به این راحتیا نمیشه تستی کرد که از این مسئله مطمئن شد!اگه این حرف درست باشه باید خطا بده چون فایلی به اسم a.php وجود نداره که include بشه ولی خطایی در کار نیست.