引用返回 Returning References

本文详细介绍了PHP中如何通过函数返回引用类型,包括语法格式及注意事项。同时解释了如何正确使用引用进行变量绑定,并展示了传递引用给其他函数的例子。

PHP中函数返回引用类型的语法为: 

 1  <?php
 2  class  foo {
 3      public  $value  = 42;
 4 
 5      //  函数名前加'&'说明返回值是引用,return语句后的变量表达式不能加'&'
 6       public  function  &getValue() {
 7          return  $this ->value;
 8      }
 9  }
10 
11  $obj  =  new  foo;
12 
13  //  此处的'&'是指出引用关系,即 $myValue 是绑定到 $obj->value 的引用
14  $myValue  = & $obj ->getValue();  //  $myValue is a reference to $obj->value, which is 42.
15  $obj ->value = 2;
16  echo  $myValue ;                 //  prints the new value of $obj->value, i.e. 2.
17 
18  ?>

 

如果是将返回的引用传参给另一个接受引用类型的函数则不需要使用'&': 

1  <?php
2  function  increValue(& $value ) {
3    return  ++ $value ;
4  }
5 
6  increValue( $obj ->getValue());
7 
8  ?>

 

参考文档

1.  PHP手册 - Returning References

 

转载于:https://www.cnblogs.com/edwardlost/archive/2012/02/16/2353726.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值