การใช้คำสั่ง include และ require
คำสั่งทั้งสองเอาไว้แทรกเนื้อหาจากไฟล์อื่นที่ต้องการ ข้อแตกต่างระหว่าง include และ require อยู่ตรงที่ว่า ในกรณีของการแทรกไฟล์ใช้ชื่อต่างๆกันมากกว่าหนึ่งครั้งโดยใช้ลูป คำสั่ง require จะอ่านเพียงแค่ครั้งเดียว คือไฟล์แรก และจะแทรกไฟล์นี้เท่านั้นไปตามจำนวนครั้งที่วนลูป ในขณะที่ include สามารถอ่านได้ไฟล์ต่างๆกันตามจำนวนครั้งที่ต้องการ
<? $filename[]=”file1.inc”; $filename[]=”file2.inc”; for ($i = 0; $i < 2; $i++) { include $filename[$i]; } ?> |
ไฟล์ file1.inc
Hello world 1<BR> |
ไฟล์ file2.inc
Hello world 2<BR> |
ตัวอย่างการแทรกไฟล์ที่มีคำสั่งสคริปต์
<? include (“script.inc”); ?> |
ไฟล์ script.inc:
<P><CENTER><BLINK><? echo “Hi, How are you!” ?></BLINK></CENTER> |
การแทรกไฟล์ภายในโครงสร้างของ if-else หรือ for-loop เป็นต้น มีข้อควรระวังเวลาใช้ คือ จะต้องใส่ { } เอาไว้ เพื่อให้อยู่ในบล็อกของโครงสร้าง
if ($version < 1.0) { include ($DOCUMENT_ROOT.”/old.inc”); } else { include ( $DOCUMENT_ROOT.”/new.inc”) ; } |
ดังนั้นควรจะระมัดระวัง การแทรกไฟล์โดยใช้ include หรือ require ในตำแหน่งๆต่าง โดยเฉพาะอย่างยิ่งในกรณีที่ แทรกไฟล์ที่มีคำสั่ง PHP อยู่ด้วย