検索

ホームページ  >  に質問  >  本文

外部変数への関数アクセスを強化する

外部に配列があります:

リーリー

関数が配列の外側にアクセスして、値を追加できるようにしたいです

リーリー

変数に関数の正しいスコープを与えるにはどうすればよいですか?

P粉165522886P粉165522886448日前492

全員に返信(2)返信します

  • P粉645569197

    P粉6455691972023-10-17 13:51:02

    匿名関数を使用できます : リーリー

    または、

    矢印関数を使用することもできます: リーリー

    返事
    0
  • P粉734486718

    P粉7344867182023-10-17 13:39:45

    デフォルトでは、関数内にいるときは外部変数にアクセスできません。


    関数が外部変数にアクセスできるようにするには、関数内でグローバル変数として宣言する必要があります:

    リーリー

    詳細については、変数スコープ .

    を参照してください。

    ただし、グローバル変数の使用は良い習慣ではないことに注意してください: この方法では、関数は独立しなくなります。


    より良いアイデアは、関数 が結果 :

    を返すようにすることです。 リーリー

    そして次のように関数を呼び出します:

    リーリー


    関数は引数を受け入れることもでき、 参照によって渡された引数を処理することもできます :

    リーリー

    次に、次のように関数を呼び出します:

    リーリー ###これとともに:###

    関数はパラメータとして外部配列を受け取ります
    • 参照によって渡されるため、変更できます。
    • これはグローバル変数を使用するよりも優れています。関数は外部コードから独立したユニットです。
    詳細については、


    関数セクション、特に次のサブセクションを参照してください。 < PHP 手册的 /a>

    関数パラメータ
  • キャンセル返事