首页建站经验 深入理解PHP中的global使用

深入理解PHP中的global使用

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

一、实现原理

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

$globalStr = ‘.com’;

function globalTest(){

global $globalStr;

$globalStr = ‘viphper’.$globalStr;

unset($globalStr);

}

globalTest();

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

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

二、php中global的作用

global $var1,$var2;

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

<?php

$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具有相同的引用了。进一步看下面的代码。

<?php

$var1 = 1;

$var2 = 2;

function test_global()

{

global $var1,$var2;

$var1=&$var2;

$var1=7;

}

test_global();

echo $var1;

echo $var2;

?>

 

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/17123.html
上一篇PHP计划任务:如何使用Linux的Crontab执行PHP脚本
下一篇 php 加密解密函数分享
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部