#PHP 変数スコープ ローカル
## グローバルローカル スコープ、グローバル スコープ
<?php $x = 50; // 全局变量 function myTest() { $y = 100; // 局部变量 }PHP グローバル キーワード
global キーワードは、関数内のグローバル変数にアクセスするために使用されます。
関数の外で定義されたグローバル変数を関数内で呼び出すには、関数内の変数の前に global キーワードを追加します。 <?php
$x = 50;
$y = 100;
function myTest()
{
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // 输出 150
PHP は、すべてのグローバル変数を $GLOBALS という配列に保存します。
したがって、上記のコードは別の方法で書くことができます:
<?php $x = 50; $y = 100; function myTest() { $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y']; } myTest(); echo $y;PHP 静的スコープ
PHP 関数が完了すると、通常、そのすべての変数は削除されます。一部のローカル変数が削除されないようにするには、変数を初めて宣言するときに static キーワードを使用します。
<?php function myTest() { static $x = 0; echo $x; $x++; echo PHP_EOL; } myTest(); myTest(); myTest();
パラメータ スコープ (仮パラメータ)
関数宣言の一部としてのパラメータ宣言。
<?php function myTest($x) { echo $x; } myTest('Galois'); myTest(8888);
ちょっとした追加:
印刷配列メソッド:
echo '<pre class="brush:php;toolbar:false">'; print_r($arr);
関連する推奨事項:php チュートリアル
以上がPHP 変数の 4 つの主要なスコープの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。