1. include有返回值,而require沒有。 2. include()包括并運行指定文件 在處理失敗時include() 產生一個警告,被導入的程序代碼都會被執行,而且這些程序在執行的時候會擁有和源文件中呼叫到include()語句的位置相同的變量范圍。你可以導入同一個服務器中的靜態頁面。3. include_once()的作用和include()是幾乎相同的 唯一的差別在于include_once()會先檢查要導入的檔案是不是已經在該程序中的其它地方被導入過了,如果有的話就不會再次重復導入(這項功能有時候是很重要的,比方說要導入的里面宣告了一些你自行定義好的函數,那么如果在同一個程序重復導入這個文件,在第二次導入的時候便會發生錯誤訊息,因為PHP不允許相同名稱的函數被重復宣告第二次)。4. require()會將目標文件的內容讀入,并且把自己本身代換成這些讀入的內容 在處理失敗時require() 則導致一個致命錯。 這個讀入并且代換的動作是在PHP引擎編譯你的程序代碼的時候發生的,而不是發生在PHP引擎開始執行編譯好的程序代碼的時候(PHP 3.0引擎的工作方式是編譯一行執行一行,但是到了PHP 4.0以后就有所改變了,PHP 4.0是先把整個程序代碼全部編譯完成后,再將這些編譯好的程序代碼一次執行完畢,在編譯的過程中不會執行任何程序代碼)。require()通常來導入靜態的內容,而include()則適合用導入動態的程序代碼。5. 如同include_once(),require_once()會先檢查目標文件的內容是不是在之前就已經導入過了,如果是的話,便不會再次重復導入同樣的內容。 6. require是無條件包含也就是如果一個流程里加入require,無論條件成立與否都會先執行require。 7. require通常放在PHP程序的最前面,PHP程序在執行前,就會先讀入require所指定引入的文件,使它變成PHP程序網頁的一部份。常用的函數,亦可以這個方法將它引入網頁中。8. include一般是放在流程控制的處理部分中PHP程序網頁在讀到include的文件時,才將它讀進來。這種方式可以把程序執行時的流程簡單化。
新聞熱點
疑難解答
圖片精選