码迷,mamicode.com
首页 > Web开发 > 详细

PHP 值传递和引用传递

时间:2015-09-10 19:42:52      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

当我们在函数中要操作某一外部变量时,使用的方法有以下几种

引用传递

function pass_by_reference(& $num)
{
    // 注意$num作为你传递的参数的引用
    // 其他变量也可以引用此变量以指向参数地址
    $temp = & $num;
    $temp ++;
}

$arg = 1;
pass_by_reference($arg);
echo $arg; // 2
pass_by_reference($arg);
echo $arg; // 3

全局数组

function add()
{
    $GLOBALS[‘num‘] ++;
}

$num = 0;
add();
echo $num;

全局变量声明 global 这个最有意思 表象看起来就是给全局数组里的变量声明一个同名引用

function add()
{
    //其实这里的global修饰符的运作机制为 $num = & $GLOBAL[‘num‘] 即定义一个全局变量$num的引用
    global $num;
    $num ++;
}

$num = 0;
add();
echo $num;


PHP 值传递和引用传递

标签:

原文地址:http://my.oschina.net/sallency/blog/504610

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!