$SERVER[""] $GLOBAL[""] 分别起什么作用?和global $name这样有什么不同?

mfzhao 2005-09-28 01:45:42
哪位好心人详解下,很迷惑
...全文
153 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
$_SERVER 是服务器内置变量, 主要是一些服务器环境变量, 比如访问ip,浏览器什么的, 可以执行 print_r($_SERVER)看看结果.

$GLOBALS是一个保存所有全局变量的数组, 就是说, 你再程序中定义的一个全局变量, 都会保存到$GLOBALS数组里, 所以你也可以 print_r($GLOBALS) 看看有那些全局变量.

global 是一个关键字, 主要用在再函数中引用全局变量. 当然, 你也可以使用$GLOBALS来引用全局变量.

举例:

<?php
$var1 = "This is a global variable";

function getVar()
{
return $var1;
}
?>
以上函数会出错, 为什么, 因为函数里面引用了全局变量$var1, 那么我们修改一下函数, 使用global来声明我们要引用一个全局变量:

function getVar()
{
global $var1;
return $var1;
}

这是对的, 当然, 我们也能够使用$GLOBALS数组来获取:

function getVar()
{
return $GLOBALS['var1'];
}

现在是不是对这个有一些了解了?

不清楚建议仔细参考下手册, 上面都有介绍.
jimmyzhan 2005-09-29
  • 打赏
  • 举报
回复
是$_SERVER
全局变量
xjtdy88 2005-09-28
  • 打赏
  • 举报
回复
$GLOBALS[]声明为全局变量
mfzhao 2005-09-28
  • 打赏
  • 举报
回复
唉!其实我也不想问!

21,891

社区成员

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

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