ホームページ > バックエンド開発 > PHPチュートリアル > php学習ログ - 変数スコープ

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-29 09:13:21
オリジナル
847 人が閲覧しました

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 チュートリアルに興味のある友人の役に立てば幸いです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート