require->require是無條件包含也就是如果一個流程里加入require,無論條件成立與否都會先執行 require
include->include有返回值,而require沒有(可能因為如此require的速度比include快)
注意:包含文件不存在或者語法錯誤的時候require是致命的,include不是
1、PHP程序執行到require()時,只會讀取一次檔案,故常放在程序開頭,檔案引入后PHP會將網頁檔重新編譯,讓引入檔成為原先網頁的一部分。
2、PHP程序執行到include()時,每次皆會讀取檔案,故常用於流程控制的區段,如條件判斷或循環中。
3、require() :無條件包含,如果文件不存在,會報出一個fatal error.腳本停止執行
4、include() : 有條件包含,如果文件不存在,會給出一個 warning,但腳本會繼續執行
5、推薦使用require_once()和include_once(),可以檢測文件是否有重復包含。