實踐出真理,寫一個簡單文件PHP文件include一個js文件,執行後沒有報錯或警告信息,同時看到被包含js的文件的內容被打印出來。因此得出結論:include 目標文件可以是任意類型。
現在再回頭看include的官方文檔,其中有這麼一段話:“當一個文件被包含時,語法解析器在目標文件的開頭脫離 PHP 模式並進入 HTML 模式,到文件結尾處恢復。由於此原因,目標文件中需要作為 PHP 代碼執行的任何代碼都必須被包括在有效的 PHP 起始和結束標記之中。” 注意其中提到“HTML模式,PHP代碼必須包括在有效的PHP標記符中”,仔細體會其含義,它其實隱式的說明了include可以是任意類型的文件。
另外在4.3.0以後,include 目標文件還可以是一個url,當然前提是需要在配置中設置 allow_url_include 為 on。