ホームページ > バックエンド開発 > PHPチュートリアル > PHP 関数で外部配列にアクセスして変更するにはどうすればよいですか?

PHP 関数で外部配列にアクセスして変更するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-12 20:29:16
オリジナル
829 人が閲覧しました

How Can I Let a PHP Function Access and Modify an External Array?

関数に外部変数へのアクセスを許可する

あなたの質問は、関数に外部配列へのアクセスを提供し、関数の変更と追加を可能にすることを中心に展開しています。価値観。デフォルトでは、関数はスコープ外で定義された変数に直接アクセスできません。

アクセスを許可するには、関数内で 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート