我已閱讀了很多關於此的信息,發現了一些很好的答案並解決了我的問題。但我仍然不明白爲什麼。
_check.php
是很多的支票後,包括每個頁面上查一些東西,如果有人在loggen包括 (IF/ELSEIF /其他),它與結尾:
{$chklogin = 'yes'} else {$chklogin = 'no';}
當我顯示此字符串($ chklogin)在一個頁面上,它完美的工作......任何缺少檢查和$ chklogin顯示沒有。只有當所有檢查都可以時,它纔會顯示是。 當我把這個字符串的函數...
function login() {
if($chklogin == 'yes') {return 'J';} else {return 'N';}}
的$chklogin
仍然是,調用該函數返回login()
N
。 我通過將$chklogin
在$_SESSION
解決了這個問題...
function login() {
if($_SESSION['chklogin'] == 'yes') {return 'J';} else {return 'N';}}
現在都$chklogin
和$_SESSION['chklogin']
有同樣的結果。
有人可以告訴我爲什麼第一個功能不起作用($chklogin
),我真的很想明白我做錯了什麼。
編輯:thanx很多傢伙,我仍然不完全明白,但你已經發送了我正確的學習路徑。已經閱讀了更多關於全局變量並將其作爲參數傳遞的信息。 Ithink我的問題得到解答,再次感謝!
請與編程語言 – Patashu
標記您的問題請閱讀'變量scope' - HTTP://www.php。 net/manual/en/language.variables.scope.php –