實(shí)踐出真理,寫(xiě)一個(gè)簡(jiǎn)單文件PHP文件include一個(gè)js文件,執(zhí)行后沒(méi)有報(bào)錯(cuò)或警告信息,同時(shí)看到被包含js的文件的內(nèi)容被打印出來(lái)。因此得出結(jié)論:include 目標(biāo)文件可以是任意類型。
現(xiàn)在再回頭看include的官方文檔,其中有這么一段話:“當(dāng)一個(gè)文件被包含時(shí),語(yǔ)法解析器在目標(biāo)文件的開(kāi)頭脫離 PHP 模式并進(jìn)入 HTML 模式,到文件結(jié)尾處恢復(fù)。由于此原因,目標(biāo)文件中需要作為 PHP 代碼執(zhí)行的任何代碼都必須被包括在有效的 PHP 起始和結(jié)束標(biāo)記之中。” 注意其中提到“HTML模式,PHP代碼必須包括在有效的PHP標(biāo)記符中”,仔細(xì)體會(huì)其含義,它其實(shí)隱式的說(shuō)明了include可以是任意類型的文件。
另外在4.3.0以后,include 目標(biāo)文件還可以是一個(gè)url,當(dāng)然前提是需要在配置中設(shè)置 allow_url_include 為 on。
新聞熱點(diǎn)
疑難解答