PHP include and require

มันสามารถเป็นไปได้เมื่อเราต้องการจะเอาเนื้อหาของ PHP file หนึ่ง ไปทำงานใน PHP ไฟล์อื่นๆ

PHP อนุญาติให้คุณนำ PHP ไฟล์อื่นๆ มาทำงานใน PHP ไฟล์หลักได้ โดยมี 2 ทางใน phpพื้นฐาน ดังนี้

1.ใช้คำสั่ง include
2.ใช้คำสั่ง require

ข้อแตกต่างระหว่างใช้คำสั่ง include กับ require คือ
- หากไฟล์หายหรือการทำ include ล้มเหลว จะข้ามข้อผิดพาดนี้ไป และให้ code ดำเนินการต่อจนเสร็จ
- หากไฟล์หายหรือการทำ require ล้มเหลว จะไม่ข้ามข้อผิดพาดนี้ และให้ code หยุดการทำงานทันที

ตัวอย่าง code


ไฟล์ header.php



ไฟล์ menutop.php



ไฟล์ body.php



ไฟล์ footer.php



ไฟล์ after_include_fail.php



ไฟล์ after_require_fail.php




 ไฟล์ index.php



หมายเหตุ ส่วนไฟล์ testincluderfail.php และ testrequirefail.php  ไม่มีนะครับ แค่ยกตัวอย่างกรณีไฟล์หาย

ผลลัพธ์


จาก ผลลัพธ์ จะเห็นได้ว่า code ทำงานถึง คำสั่ง require './testrequirefail.php'; และหยุดการทำงานกลางคันเนื่องจากไฟล์ testrequirefail.php หาย(เรายกตัวอย่างกรณีมันหายเลยไม่ได้สร้าง) ส่งผลให้ คำสั่งต่อไปไม่ได้ทำงานต่อ เพราะเราใช้คำสั่ง require ตามหลัการข้างต้นที่ได้กล่าวไว้ (หากไฟล์หายหรือการทำ require ล้มเหลว จะไม่ข้ามข้อผิดพาดนี้ และให้ code หยุดการทำงานทันที)

ไม่มีความคิดเห็น:

แสดงความคิดเห็น