ホームページ >バックエンド開発 >PHPチュートリアル >PHP 関数で外部配列にアクセスして変更するにはどうすればよいですか?
関数に外部変数へのアクセスを許可する
あなたの質問は、関数に外部配列へのアクセスを提供し、関数の変更と追加を可能にすることを中心に展開しています。価値観。デフォルトでは、関数はスコープ外で定義された変数に直接アクセスできません。
アクセスを許可するには、関数内で global キーワードを利用できます。
function someFunction(){ global $myArr; $myVal = //some processing here to determine value of $myVal $myArr[] = $myVal; }
このアプローチではアクセスが許可されますが、関数の独立性が損なわれるため、グローバル変数の使用は一般的に推奨されません。より望ましい手法は、関数から変更された配列を返すことです。
function someFunction(){ $myArr = array(); // At first, you have an empty array $myVal = //some processing here to determine value of $myVal $myArr[] = $myVal; // Put that $myVal into the array return $myArr; } $result = someFunction();
あるいは、関数で配列をパラメータとして受け入れ、参照によって変更することもできます。
function someFunction(array & $myArr){ $myVal = //some processing here to determine value of $myVal $myArr[] = $myVal; // Put that $myVal into the array } $myArr = array( ... ); someFunction($myArr); // The function will receive $myArr, and modify it
このアプローチでは、関数の独立性を維持しながら、関数を外部配列で動作させることができます。詳細については、PHP マニュアルの関数の引数と戻り値に関するセクションを参照してください。
以上がPHP 関数で外部配列にアクセスして変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。