PHP では、複数の関数間でアクセスできるようにグローバル変数を定義できます。提供されているコード例は、global キーワードを使用して、各関数内で変数 $a をグローバルとして定義する方法を示しています。ただし、このような変数を宣言し、各関数で明示的に global を使用せずに、一度にすべての関数にアクセスできるようにする代替方法があるのではないかと疑問に思う人もいるかもしれません。
代わりにグローバルを使用する場合、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 サイトの他の関連記事を参照してください。