PHP でのグローバル変数へのアクセス: 'global' を使用する代わり
PHP では、複数の関数間でデータを共有するためにグローバル変数の定義が不可欠です。ただし、「global $variable;」を使用するのが一般的です。各関数内で過度の繰り返しが発生する可能性があります。
グローバル変数を宣言する別の方法は、$GLOBALS 配列を使用することです。この連想配列には、グローバル スコープで定義されたすべての変数への参照が含まれています。
$GLOBALS['a'] = 'localhost'; function body() { echo $GLOBALS['a']; }
$GLOBALS を使用する主な利点は、明示的に 'global' を宣言する必要がなく、どの関数からでもアクセスできることです。ただし、複雑なプロジェクトに取り組む場合、これは混乱の原因となる可能性があります。
共有変数を管理するもう 1 つのアプローチは、クラス プロパティを使用することです。クラス内で変数をカプセル化することにより、クラス メソッドを通じて変数への制御されたアクセスを許可できます。
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);
MyTest クラスは、カプセル化とオブジェクトを維持しながら、複数のメソッド間で変数 'a' を共有する簡単な方法を提供します。志向の原則。 $GLOBALS とクラス プロパティのどちらを選択するかは、アプリケーションの特定の要件によって異なります。
以上が「global」を使用せずに PHP でグローバル変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。