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