php
での関数抽出の使用
$abc = $_POST['abc'],
のように、配列内の abc インデックス値を抽出して $abc 変数に渡す必要がよくあります。これにはそのような手順が必要です。 $_POST内に抽出して対応する変数に代入する必要のあるインデックスが複数ある場合、それらを一つ一つ記述する必要があり、非常に面倒です。 extract を使用する場合は、
extract($_POST) を実行し、そのすぐ下にある変数 $abc を使用します。その中の他の変数も同様に使用されます。
例:
$_d['a'] = '変数 a';
$_d['b'] = '変数 b';
extract($ _d);
echo $a.'----------'.$b;
?>
出力結果:
変数 a--------変数 b
元のアドレス: http://www.python-cn.cn/a/qitayuyan/2011/0517/11459.html
ユーザー入力 ($_GET, ...) などの信頼できないデータには extract() を使用しないでくださいと記載されています。
この関数は、MVC フレームワークで
が C 層の関数 assign を介して配列に変数を割り当てるために使用されることを確認しました。その後、フレームワークは配列を抽出し、ビュー層は渡された変数にアクセスできます。 $abc の形式で C 層から取得します。