1. ローカルスコープ
function update_counter()
{
$counter++;//$counter ここでのローカル変数は、関数の外の $counter とは異なります
}
$counter = 10 ;
update_counter();
echo $counter;
//出力: 10
2. グローバルスコープ
function update_counter()
{
global $counter;//を使用します。グローバルキー 関数内で宣言することでグローバルドメインの$counterを取得できます
$counter++;
}
$counter = 10;
update_counter();
echo $counter;
//出力: 11
function update_counter()
{
$GLOBALS[counter]++;
}
$counter = 10;
update_counter();
echo $counter;
//出力: 11
3. 静的変数
function update_counter()
{
static $counter = 0;// static キーワードを使用して、ローカル ドメインで $counter を宣言します
$counter++;
echo "静的カウンターは $countern になりました";
}
$counter = 10;
update_counter();
update_counter();
echo "グローバルカウンターは $countern";
/*出力:
静的カウンターは 1 になりました
静的カウンターは 2 になりました
グローバルカウンターは 10 になりました
*/