php 引用传递

http://www.php.net/manual/zh/language.references.pass.php

引用传递 

可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。语法如下: 




<?php
function foo(&$var)
{
    $var++;
}

$a=5;
foo($a);
// $a is 6 here
?>  
注意在函数调用时没有引用符号——只有函数定义中有。光是函数定义就足够使参数通过引用来正确传递了。在最近版本的 PHP 中如果把 & 用在 foo(&$a); 中会得到一条警告说“Call-time pass-by-reference”已经过时了。 

以下内容可以通过引用传递: 
◦  变量,例如 foo($a)  
◦  New 语句,例如 foo(new foobar())  

◦ 从函数中返回的引用,例如: 




<?php
function &bar()
{
    $a = 5;
    return $a;
}
foo(bar());
?>  
详细解释见引用返回。 

 

posted @ 2017-06-25 15:08  sky20080101  阅读(108)  评论(0)    收藏  举报