我已閱讀了很多很多線程,但仍無法將其包裹在頭。PHP 5 - 不包含類或函數的包含文件的變量範圍
這裏是我的基本問題:
header.php
包括一個名爲navigation.php
文件。在navigation.php
之內,$previous
和$next
被定義。使用echo語句我已經驗證它們有值。
接下來,header.php
包含一個名爲backnext.php
的文件。我需要backnext.php
瞭解$previous
和$next
的值。如果我在backnext.php
的頂部聲明它們爲global
,我不會收到錯誤,但echo
聲明顯示它們是空的。如果我沒有,我會得到一個undefined variable
錯誤。
在哪裏我需要聲明它們爲global
backnext.php
能夠正確讀取它們的值?
這些文件都沒有使用函數或類。
是navigation.php肯定包含在backnext之前? – Fosco 2011-05-20 15:38:00
你可以在代碼塊中顯示它正好放在哪個oder(在header.php中)我知道你解釋了它,但它更容易以可視化的方式 – Neal 2011-05-20 15:38:27
@Fosco - 是的。 @Neal - 我試圖避免張貼超過300行代碼,但我同意你的看法,可以給它的濃縮版一展身手: 'code' 的header.php: ... 包括」 ../ ../includes/navigation.php'; //第一個回顯前一個 echo $ previous; ... echo'