php中的函数extract的施用

WBOY
WBOYオリジナル
2016-06-13 10:59:54865ブラウズ

php中的函数extract的使用
我们经常会碰到,将数组中的abc索引值提取出来付给$abc变量,例如$abc = $_POST['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 楼 xieye 2011-05-17  
直接用$_POST数组更方便

2 楼 renzhen 2011-05-17  
把$_POST等元素使用extract函数不是好方法,PHP Manual提到了
Do not use extract() on untrusted data, like user-input ($_GET, ...).
这个函数我在MVC框架中看见过使用
在C层通过函数assign把变量赋值到一个数组,然后框架将这个数组extract一下,View层就可以通过$abc的形式访问这个C层传过来的变量。

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