在php中我們有時候需要include一個檔案。比如我前段時間在寫一個架構的時候,打算用原生的php作為模闆,然後寫一個display方法引入模闆檔案就可以,但是這隻是我的意淫而已。
寫完後發現在模闆中所有的變量都提示未定義。通過各種研究和查找資料,總結了include檔案時的幾種情況下的作用域。
A檔案代碼:
B檔案代碼:
可以正常輸出内容。
B檔案代碼:
這個時候是可以正常輸出内容的。
B檔案的代碼:
運作後$aaa提示未定義,$bbb可以正常輸出。
是以我開始準本用一個display方法來引入模闆是不可行的。根據方面的三種情況,最後我選擇了寫一個類來導入模闆檔案。目前ThinkPHP和Smarty也都是用類來引入模闆檔案的。文中不足之處歡迎指正。