2016-04-19 77 views
0

我想了解PHP中的超全局變量。這是我的腳本:

<?php 

$n = $GLOBALS['abc'] + 1; 
$GLOBALS['abc'] = $n; 
echo $GLOBALS['abc']; 

?> 

當我從瀏覽器訪問此文件時,每次只打印1個文件。爲什麼每次重新加載頁面時,值都不會增加?爲什麼$ GLOBALS ['abc']的價值迷失了?

+3

1.不要使用'$ GLOBALS' 2. PHP是[無狀態](http://programmers.stackexchange.com/questions/101337/whats-the-difference-between-stateful-and-stateless)。這是一個非常重要的事情要知道。 –

+1

@JohnConde是對的 –

回答

2

您需要將該值存儲在文件/數據庫/緩存中以實現持久性。存儲並閱讀下一個請求。 PHP是無狀態的,意味着每個請求本身都是獨立的。