这几个函数什么意思啊,急!!!

oirin 2005-09-26 03:04:56
大家好,
1,@extract(ADD_addslashes($_POST), EXTR_OVERWRITE);
2,@extract(ADD_addslashes($_GET ), EXTR_OVERWRITE);

extract,$_post,&_get,extr_overwrite分别代表什么意思呢?

3,request_once 和request有什么区别呢,同样include_once和include呢?

一直弄不明白,只好请教大家了
...全文
107 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
uuq 2005-09-27
  • 打赏
  • 举报
回复
引入变量,就是当register_global=off时候
又想直接使用变量,建议使用_POST 和_GET减少服务器付担
jaketseng 2005-09-27
  • 打赏
  • 举报
回复
查查http://www.php.net
zifer66 2005-09-27
  • 打赏
  • 举报
回复
不好意思,发错地方了
zifer66 2005-09-27
  • 打赏
  • 举报
回复
我在家中可以用客户端(mysql query browser)连接上单位的MYSQL,数据显示正常.
可是在家里建立网页服务器,用PHP连接远程(单位)的MYSQL,确怎么样也不上.实在是找不到原因了

我用的连接帐户名是:guest user表中的HOST值为% 3306端口已开放.

同样,改成ASP.NET也无法连接.

眼睛都绿了,盼复,盼复!!!!
tony-杨 2005-09-26
  • 打赏
  • 举报
回复
学习下
其实一查手册就都知道了
wjjchen 2005-09-26
  • 打赏
  • 举报
回复
难道楼上解释的这么清楚。其实楼主找个php手册。上面都有说明
yunfeifan 2005-09-26
  • 打赏
  • 举报
回复


extract
(PHP 3>= 3.0.7, PHP 4 )

extract -- 从数组中将变量导入到当前的符号表
说明
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.5 起这也包括了对数字索引的处理。

EXTR_PREFIX_INVALID
仅在非法/数字的变量名前加上前缀 prefix。本标记是 PHP 4.0.5 新加的。

EXTR_IF_EXISTS
仅在当前符号表中已有同名变量时,覆盖它们的值。其它的都不处理。可以用在已经定义了一组合法的变量,然后要从一个数组例如 $_REQUEST 中提取值覆盖这些变量的场合。本标记是 PHP 4.2.0 新加的。

EXTR_PREFIX_IF_EXISTS
仅在当前符号表中已有同名变量时,建立附加了前缀的变量名,其它的都不处理。本标记是 PHP 4.2.0 新加的。

EXTR_REFS
将变量作为引用提取。这有力地表明了导入的变量仍然引用了 var_array 参数的值。可以单独使用这个标志或者在 extract_type 中用 OR 与其它任何标志结合使用。本标记是 PHP 4.3.0 新加的。


如果没有指定 extract_type,则被假定为 EXTR_OVERWRITE。

注意 prefix 仅在 extract_type 的值是 EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 时需要。如果附加了前缀后的结果不是合法的变量名,将不会导入到符号表中。

extract() 返回成功导入到符号表中的变量数目。

extract() 的一种可能用法是将 wddx_deserialize() 返回的结合数组中的内容导入到符号表变量中去。

例子 1. extract() 例子

<?php

/* 假定 $var_array 是 wddx_deserialize 返回的数组*/

$size = "large";
$var_array = array ("color" => "blue",
"size" => "medium",
"shape" => "sphere");
extract ($var_array, EXTR_PREFIX_SAME, "wddx");

print "$color, $size, $shape, $wddx_size\n";

?>

以上例子将产生:

blue, large, sphere, medium




$size 没有被覆盖,因为指定了 EXTR_PREFIX_SAME,这使得 $wddx_size 被建立。如果指定了 EXTR_SKIP,则 $wddx_size 也不会被建立。EXTR_OVERWRITE 将使 $size 的值为“medium”,EXTR_PREFIX_ALL 将建立新变量 $wddx_color,$wddx_size 和 $wddx_shape。

必须使用结合数组,数字索引的数组将不会产生结果,除非用了 EXTR_PREFIX_ALL 或者 EXTR_PREFIX_INVALID。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧