PHP中global的作用是什么-创新互联-成都快上网建站

PHP中global的作用是什么-创新互联

本篇文章为大家展示了PHP中global的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联公司网站建设服务商,为中小企业提供成都做网站、网站建设服务,网站设计,网站托管、服务器托管等一站式综合服务型公司,专业打造企业形象网站,让您在众多竞争对手中脱颖而出创新互联公司

一、实现原理
在PHP的函数中,global语法是比较常见的,大家一定都知道一旦在函数中global了某个外部变量后,这个变量就可以在这个函数中使用了,但是也有不少网友不知道这是一个什么实现原理。现在上一个例子,大家一看就知道了:


复制代码 代码如下:


$globalStr = '.net';

function globalTest(){

 global $globalStr;

 $globalStr = 'jb51'.$globalStr;

 unset($globalStr);

}

globalTest();

echo $globalStr; //输入: jb51.net

从这个例子看出global了一个变量就等于传递了一个引用进来。这样理解的话,下面的代码输出结果就不难理解了。

二、php中global的作用


复制代码 代码如下:


global $var1,$var2;



就是外部变量的同名引用,变量本身的作用范围仍然在函数体内。改变这些变量的值,外部的同名变量自然也改变。但一旦用了&,那么变量将不再是同名引用。


复制代码 代码如下:


$var1 = 1;
$var2 = 2;
function test()
{
    global $var1,$var2; // 作用范围在函数体内
    $var1 = 3;
}
test();
echo $var1;
?>


结果是 3。因为是同名引用。

复制代码 代码如下:


$var1 = 1;
$var2 = 2;
function test()
{
    global $var1,$var2;
    $var1 = &var2;
}
test();
echo $var1
?>


结果是1。因为在函数内的$var1经过赋值后与$var2具有相同的引用了。进一步看下面的代码。

复制代码 代码如下:


$var1 = 1;   
$var2 = 2;   
function test_global()   
{   
    global $var1,$var2;   
    $var1=&$var2;   
    $var1=7;   
}
test_global();   
echo $var1;   
echo $var2;
?>


结果是1和7。因为在函数内的$var1与$var2具有相同的引用。因此改变了$var1的值,$var2的值夜作了改变。

上述内容就是PHP中global的作用是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


当前标题:PHP中global的作用是什么-创新互联
当前地址:http://kswjz.com/article/djsdho.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流