Heim  >  Artikel  >  Backend-Entwicklung  >  php中的函数extract的施用

php中的函数extract的施用

WBOY
WBOYOriginal
2016-06-13 13:04:32851Durchsuche

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  
楼上说的好
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn