ホームページ > バックエンド開発 > PHPチュートリアル > PHP でグローバルにアクセス可能な変数を定義してアクセスするにはどうすればよいですか?

PHP でグローバルにアクセス可能な変数を定義してアクセスするにはどうすればよいですか?

DDD
リリース: 2024-12-10 02:15:16
オリジナル
760 人が閲覧しました

How Can I Define and Access Globally Accessible Variables in PHP?

PHP でグローバルにアクセス可能な変数を定義する方法

PHP では、関数内で宣言された変数は、その関数内でのみアクセスできます。ただし、複数の関数にわたって変数にアクセスする必要がある状況もあります。ここでグローバル変数が登場します。

グローバル変数の定義

伝統的に、グローバル変数は、アクセスが必要な各関数内の変数名の前に global キーワードを使用して宣言されます。 。例:

<?php
    $a="localhost";
    function body(){
        global $a;
        echo $a;
    }

    function head(){
        global $a;
        echo $a;
    }

    function footer(){
        global $a;
        echo $a;
    }
?>
ログイン後にコピー

ただし、このアプローチでは、グローバル変数への各参照の前にグローバル キーワードを配置する必要があります。

代替メソッド

$GLOBALS 配列

$GLOBALS 配列には、グローバルにアクセス可能なすべての変数への参照が含まれています。グローバル変数を定義するには、それを次の配列に割り当てます。

$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);
ログイン後にコピー

これらの代替方法を使用すると、グローバル キーワードの繰り返しの使用を避けることができます。グローバル変数へのより構造化された柔軟なアクセスを提供します。

以上がPHP でグローバルにアクセス可能な変数を定義してアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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