ホームページ >バックエンド開発 >PHPチュートリアル >「global」キーワードを繰り返し使用せずに、PHP でグローバル変数にアクセスするにはどうすればよいですか?

「global」キーワードを繰り返し使用せずに、PHP でグローバル変数にアクセスするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-02 11:35:16691ブラウズ

How Can I Access Global Variables in PHP Without Repeatedly Using the `global` Keyword?

PHP でのグローバル変数宣言の探索

PHP では、複数の関数間でアクセスできるようにグローバル変数を定義できます。提供されているコード例は、global キーワードを使用して、各関数内で変数 $a をグローバルとして定義する方法を示しています。ただし、このような変数を宣言し、各関数で明示的に global を使用せずに、一度にすべての関数にアクセスできるようにする代替方法があるのではないかと疑問に思う人もいるかもしれません。

$GLOBALS 配列を利用する

代わりにグローバルを使用する場合、PHP は組み込みの $GLOBALS 配列を利用する別のオプションを提供します。この配列は、グローバル スコープで定義されたすべての変数への参照を提供します。グローバル変数を $GLOBALS 配列に割り当てると、global キーワードを必要とせずにすべての関数にアクセスできるようになります。

$GLOBALS['a'] = 'localhost';

function body() {

    echo $GLOBALS['a'];
}

クラスによるデータのカプセル化

複数の関数で必要な場合の場合共通変数にアクセスするには、オブジェクト指向パラダイムを使用する代替アプローチが必要です。プロパティを持つクラスはこれらの変数をカプセル化し、メソッドを介して変数にアクセスできるようにすることで、グローバル変数の必要性を排除します。

class MyTest
{
    protected $a;

    public function __construct($a)
    {
        $this->a = $a;
    }

    public function head()
    {
        echo $this->a;
    }

    public function footer()
    {
        echo $this->a;
    }
}

$a = 'localhost';
$obj = new MyTest($a);

$GLOBALS 配列またはクラスのいずれかを使用することで、開発者はグローバル変数を宣言し、各関数でグローバルを繰り返し使用することなく、複数の関数間でアクセスできるようにします。

以上が「global」キーワードを繰り返し使用せずに、PHP でグローバル変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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