ホームページ > バックエンド開発 > PHPチュートリアル > PHP 変数の 4 つの主要なスコープ

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

藏色散人
リリース: 2023-04-08 08:22:02
転載
3927 人が閲覧しました

#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 サイトの他の関連記事を参照してください。

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