関数変更のための外部変数へのアクセスの許可
PHP 関数は通常、独自のスコープ内で動作し、外部で定義された変数へのアクセスを制限します。 。ただし、変更を容易にするために関数に外部変数へのアクセスを許可することは可能です。
グローバル変数宣言
1 つの方法では、関数内で外部変数をグローバルとして宣言します。
function someFunction() { global $myArr; // ... }
この構文は、関数の外部で定義された $myArr 変数が次のようになるべきであることを関数に通知します。関数のスコープ内でアクセス可能です。グローバルとして宣言された変数は、関数スコープに制約されなくなりました。
変数の受け渡し
あるいは、変数をパラメーターとして受け入れるように関数を設計することもできます。外部変数を変更するには:
function someFunction(array &$myArr) { // ... }
この場合、$myArr パラメーターが渡されます。参照により、関数内で加えられた変更は関数外の元の変数にも反映されることを意味します。
グローバル変数の回避
グローバル変数の宣言中、便利そうに思えますが、一般的には悪い習慣だと考えられています。グローバル変数はコードを複雑にし、コードの可読性を低下させ、保守を困難にする可能性があります。変数の受け渡しや関数からの結果の戻りを使用すると、コードの分離と保守性が向上します。
追加オプション
グローバル変数の宣言と変数の受け渡し以外にも、外部変数を変更するためのオプションがあります。 。詳細については、PHP マニュアルの次のセクションを参照してください。
以上がPHP 関数内で外部変数を変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。