include和include_once都是用來引入文件的函數(shù),區(qū)別如下:
include函數(shù)會(huì)在引入文件時(shí)重復(fù)引入,如果在同一個(gè)文件中多次引用同一個(gè)文件,會(huì)導(dǎo)致重復(fù)定義錯(cuò)誤。
include_once函數(shù)只會(huì)引入一次文件,如果在同一個(gè)文件中多次引用同一個(gè)文件,只有第一次引入有效,后續(xù)的引入會(huì)被忽略。
include函數(shù)在引入文件時(shí),如果文件不存在或者引入錯(cuò)誤,會(huì)產(chǎn)生一個(gè)警告,腳本會(huì)繼續(xù)執(zhí)行。
include_once函數(shù)在引入文件時(shí),如果文件不存在或者引入錯(cuò)誤,會(huì)產(chǎn)生一個(gè)警告,腳本會(huì)繼續(xù)執(zhí)行。
綜上所述,include_once是更安全的引入文件的方式,可以避免重復(fù)引入文件的錯(cuò)誤。