注解
require_once()接受文件路徑作為參數,然後把文件包含到當前腳本中。函數只能在文件沒有被包含過的情況下才能包含它。這種只使用一次的方法 在訪問庫文件代碼時特別有用,因為它防止了類和方法的重復定義。在同一個文件被包含到腳本的不同部分時,如果使用了require()和 include()之類的函數而不是require_once(),就有可能出現類或方法重復定義的錯誤。
使用require()和require_once()比使用include()和include_once()函數好。因為使用require()函數 訪問文件出錯時,會報告致命錯誤並停止整個腳本的執行,而使用include()函數訪問文件時,遇到相同的錯誤則只會引起包含文件執行的中斷,然後在腳 本中生成警告。前者行為更加激烈,因而更加安全。
和使用require()相比,require_once()需要額外的開銷。如果想盡可能地減少系統執行時間,應該考慮使用require()。在很多情況下,效率和便利之間是平衡關系。
*