2016-04-19 7 views
0

私はPHPのスーパーグローバルを理解しようとしています。これは私のスクリプトです:

<?php 

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

?> 

ブラウザからこのファイルにアクセスすると、たびに1つしか印刷されません。ページをリロードするたびに値が増えないのはなぜですか? $ GLOBALS ['abc']の価値が失われるのはなぜですか?

+3

1. '$ GLOBALS'を使わないでください。2. PHPは[stateless](http://programmers.stackexchange.com/questions/101337/whats-the-difference-between-stateful-and-stateless)です。それは知っている*非常に*重要なことです。 –

+1

@JohnCondeが正しい –

答えて

2

永続性のために値をファイル/データベース/キャッシュに格納する必要があります。次のリクエストで保存して読んでください。 PHPはすべてのリクエストが独立しているため、ステートレスです。