ホームページ  >  記事  >  バックエンド開発  >  PHP 変数の 4 つの主要なスコープ

PHP 変数の 4 つの主要なスコープ

藏色散人
藏色散人転載
2020-01-15 11:46:593870ブラウズ

#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[&#39;y&#39;] = $GLOBALS[&#39;x&#39;] + $GLOBALS[&#39;y&#39;];
} 
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(&#39;Galois&#39;);
myTest(8888);

ちょっとした追加:

印刷配列メソッド:

echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($arr);

関連する推奨事項:php チュートリアル

以上がPHP 変数の 4 つの主要なスコープの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。