2016-04-19 48 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是无状态的,意味着每个请求本身都是独立的。