ホームページ  >  記事  >  バックエンド開発  >  PHP のグローバル スコープとローカル スコープと静的変数

PHP のグローバル スコープとローカル スコープと静的変数

WBOY
WBOYオリジナル
2016-06-23 13:38:261103ブラウズ

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 になりました

*/

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。