永发信息网

PHP中global 什么是什么功能?

答案:4  悬赏:10  手机版
解决时间 2021-02-15 14:57
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;}在一个别人写的源码中看到的  网络上找不到这个 所以上网请教下大家
最佳答案
在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
全部回答
首先你这个函数中出现global就是多余的,$_server本来就是全局函数了 global的作用? 这个是与变量的影响作用范围有关 假设一个页面 创建一个a变量,这个变量可以作用在整个页面的,但是如果这个页面有函数且函数需要用这个变量,就需要在函数内将a声明为全局变量才可使用 $a = 'xxx'; //正确写法 function test(){     global $a;         echo $a; }
"$"就是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
global PHP关键字 意思就是全局的 全局变量 全局函数 举个例子 你在函数里的变量是有使用范围的 必须在函数里才有效 如果你声明为 global 那函数外也能使用这个变量了 这个变量就是一个全局变量了 不知道我这么说你是否清楚 希望对你有帮助
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果是初中生是否能到儿童福利院当义工?
马克 皮肤 叫 为什么 csgo
雷邦电脑这个地址在什么地方,我要处理点事
苏州会下雪吗,冬天有多少度?
我喜欢做火箭手工的作文300
4399小游戏
我是一个群众演员,经常看到一些大明星,如果
一个人总认为自己功劳多,别人做了点什么事都
虹宾楼在哪里啊,我有事要去这个地方
雨湖区湘潭居美嘉品地址在哪里啊
看穿他的心:男人玩累了真的会收心吗
【跖】跖字的读音是什么>?
湖北农家饭店(培新街)在什么地方啊,我要过去
剑灵咒术秘功牌有什么属性 咒术秘功牌属性一
下陆区黄石后人类网咖在哪里啊,我有事要去这
推荐资讯
河南怎么举报ktv涉黄才能引起关注.这些ktv还
离散数学的一些题目,求高手一起解答
海天恒远交易市场北门怎么去啊,有知道地址的
嵩县洛阳太极山庄地址在什么地方,想今天过去
在一个串联的电路中连接有一电动机,那么电动
讨厌读书怎么办
薇妮雅兰昌吉红星东路分店怎么去啊,有知道地
做设计师好还是策划师好?
襄城区襄樊长虹社区卫生服务站怎么去啊,谁知
手掌和脚掌经常受摩擦出现“老茧”是由于( 
斋贺弥月和樱井孝宏什么关系?
临工集团里211机械研究生的待遇如何,家是临
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?