関数内のグローバル変数へのアクセス
PHP では、関数内のグローバル変数にアクセスするときに特定の課題が発生します。次のコードを考えてみましょう:
<br>$sxml = new SimpleXMLElement('<somexml/>');</p> <p>function foo(){</p> <p>}</p> <p>foo();<br>
このコードは、内部からグローバル変数 $sxml にアクセスしようとします。関数 foo() を実行しましたが、失敗します。 PHP の関数には独自のローカル スコープがあり、デフォルトではグローバル スコープから変数にアクセスできません。
関数内でグローバル変数にアクセスするには、いくつかのオプションがあります:
グローバル変数を引数として渡す:
グローバル変数を引数として関数に渡すことができ、
グローバル変数をグローバル変数として宣言します:
グローバル変数をグローバル変数として宣言できます。グローバルを使用した関数キーワード。
クロージャの使用:
PHP のクロージャを使用すると、関数内の外部変数にアクセスできます。
以上がPHP 関数内でグローバル変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。