PHP中的extract是什么作用??
来源:百度知道 编辑:UC知道 时间:2024/05/26 13:24:07
~~~~
extract(addslashes($_POST));
extract(addslashes($_GET));
~~~~~
这两句是什么意思??
extract是干什么用的??
addslashes -- 使用反斜线引用字符串
extract(addslashes($_POST)); --处理POST表单
把客户端<FORM METHOD="POST"...>表单中的变量名取出来。
extract(addslashes($_GET)); --处理GET表单
把客户端<FORM METHOD="GET"...>表单中的变量名取出来。
譬如变量$_POST['xx'];
extract后
该变量就成为$xx;
具体用法摘自手册
int extract ( array var_array [, int extract_type [, string prefix]] )
本函数用来将变量从数组中导入到当前的符号表中。接受结合数组 var_array 作为参数并将键名当作变量名,值作为变量的值。对每个键/值对都会在当前的符号表中建立变量,并受到 extract_type 和 prefix 参数的影响。
注: 自版本 4.0.5 起本函数返回被提取的变量数目。
注: EXTR_IF_EXISTS 和 EXTR_PREFIX_IF_EXISTS 是版本 4.2.0 中引进的。
注: EXTR_REFS 是版本 4.3.0 中引进的。
extract() 检查每个键名看是否可以作为一个合法的变量名,同时也检查和符号表中已有的变量名的冲突。对待非法/数字和冲突的键名的方法将根据 extract_type 参数决定。可以是以下值之一:
EXTR_OVERWRITE
如果有冲突,覆盖已有的变量。
EXTR_SKIP
如果有冲突,不覆盖已有的变量。
EXTR_PREFIX_SAME
如果有冲突,在变量名前加上前缀 prefix。
EXTR_PREFIX_ALL
给所有变量名加上前缀 prefix。自 PHP 4.0.