PHP中global 什么是什么功能?
答案:4 悬赏:10 手机版
解决时间 2021-02-15 14:57
- 提问者网友:兔牙战士
- 2021-02-15 03:45
function GetIP() { //获取IPglobal $_SERVER; if ($_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; else if ($_SERVER["HTTP_CLIENT_IP"]) $ip = $_SERVER["HTTP_CLIENT_IP"]; else if (getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR"); else if ($_SERVER["REMOTE_ADDR"]) $ip = $_SERVER["REMOTE_ADDR"]; else if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP"); else if (getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR"); else echo $ip = "Unknown"; return $ip;}在一个别人写的源码中看到的 网络上找不到这个 所以上网请教下大家
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-02-15 04:22
在php中,如果在函数中使用全局变量,php会认为这个变量没有定义。如果我们需要在函数内部使用这个全局变量,这时我们就需要在函数内部,这个全局变量前加关键字global。
<?php
$str = "string";
function test()
{
if (isset($str))
{
echo "the string is defined";
}
else
{
echo "the string is undefined";
}
}
test();
?>
这是在浏览器中的运行结果:
this string is undefined<?php
$str = "string";
function test()
{
global $str;//上面的test函数中没有这句话
if (isset($str))
{
echo "the string is defined";
}
else
{
echo "the string is undefined";
}
}
test();
?>浏览器中的运行结果:
this string is defined
<?php
$str = "string";
function test()
{
if (isset($str))
{
echo "the string is defined";
}
else
{
echo "the string is undefined";
}
}
test();
?>
这是在浏览器中的运行结果:
this string is undefined<?php
$str = "string";
function test()
{
global $str;//上面的test函数中没有这句话
if (isset($str))
{
echo "the string is defined";
}
else
{
echo "the string is undefined";
}
}
test();
?>浏览器中的运行结果:
this string is defined
全部回答
- 1楼网友:渊鱼
- 2021-02-15 06:40
首先你这个函数中出现global就是多余的,$_server本来就是全局函数了
global的作用?
这个是与变量的影响作用范围有关
假设一个页面
创建一个a变量,这个变量可以作用在整个页面的,但是如果这个页面有函数且函数需要用这个变量,就需要在函数内将a声明为全局变量才可使用
$a = 'xxx';
//正确写法
function test(){
global $a;
echo $a;
}
- 2楼网友:愁杀梦里人
- 2021-02-15 06:14
"$"就是dollar,一l般指美元i,也f被亲切0的称为8“刀m”,“美刀w”。比4如600美元b的东西,可以6叫做700刀y 至于fphp里为1什6么n这么m多$,这说明php很有钱途啊!!学好了pphp就可以1赚大d把大g把的刀d!!! 呵呵,其实以0$开d头的都是php里的变量,至于q变量是什2么o,这个a就不i用我说了o吧
fΥィbs獭铡vォq浮〔yi薄lut
- 3楼网友:行雁书
- 2021-02-15 04:41
global PHP关键字 意思就是全局的
全局变量 全局函数
举个例子
你在函数里的变量是有使用范围的
必须在函数里才有效
如果你声明为 global 那函数外也能使用这个变量了
这个变量就是一个全局变量了
不知道我这么说你是否清楚 希望对你有帮助
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯