ホームページ  >  記事  >  バックエンド開発  >  PHPでの関数抽出の適用

PHPでの関数抽出の適用

WBOY
WBOYオリジナル
2016-06-13 13:04:32892ブラウズ

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

1階 キシアイ 2011-05-17
$_POST 配列を直接使用する方が便利です

2階 仁真 2011-05-17
$_POST などの要素に extract 関数を使用することは得策ではありません。PHP マニュアルには、
ユーザー入力 ($_GET, ...) などの信頼できないデータには extract() を使用しないでくださいと記載されています。
この関数は、MVC フレームワークで
が C 層の関数 assign を介して配列に変数を割り当てるために使用されることを確認しました。その後、フレームワークは配列を抽出し、ビュー層は渡された変数にアクセスできます。 $abc の形式で C 層から取得します。

3階 2010年 2011-05-17
上で言ったことは良いことです
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。