php学習ログ - 変数スコープ

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-29 09:13:21871ブラウズ

1. グローバル関数内でグローバル変数にアクセスする

<?<span>php
</span><span>$x</span>=5<span>;
</span><span>$y</span>=10<span>;

</span><span>function</span><span> myTest()
{
</span><span>global</span><span>$x</span>,<span>$y</span><span>;
</span><span>$y</span>=<span>$x</span>+<span>$y</span><span>;
}

myTest();
</span><span>echo</span><span>$y</span>; <span>//</span><span> 输出 15</span>?>

myTest関数でglobalが使用されていない場合、

PHPを使用して$GLOBALS[index]という名前の配列にすべてのグローバル変数を保存することはできません] 。 index 変数の名前を保存します。この配列は関数内でアクセスすることも、グローバル変数を更新するために直接使用することもできます。 例: $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']

2. 静的関数が完了すると、通常、その変数はすべて削除されます。ただし、ローカル変数を削除したくない場合もあります。

function myTest()
{
static $x=0;
echo $x;
$x++;
}

myTest();
myTest();
myTest();

0
1
2

関数が呼び出されるたびに、変数には最後に関数が呼び出されたときの値が保持されます。変数は関数に対してローカルのままです。

上記は、グローバル変数の内容を含む PHP 学習ログ - 変数スコープを紹介しています。PHP チュートリアルに興味のある友人の役に立てば幸いです。

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