PHP函数引用返使用说明
2015-11-02 00:00
671 查看
当你想将函数的返回引用绑定到某个变量时,PHP允许你这么做:
可见,想让函数返回引用,必须在函数申明和赋值时都带上&操作符。
对于类中方法也是如此:
function &returns_reference() { static $someref = 0; $someref++; return $someref; } $newref = &returns_reference();//引用返回,相当于 $newref = &$someref; echo $newref; //1 $notref = returns_reference(); //值传递的是副本 $newref = 100; echo $notref; //2 $newref = 100; echo returns_reference(); //101
可见,想让函数返回引用,必须在函数申明和赋值时都带上&操作符。
对于类中方法也是如此:
class foo { public $value = 0; public function &getValue() { return $this->value; } } $obj = new foo; $myValue = &$obj->getValue(); // $myValue is a reference to $obj->value, which is 42. $obj->value = 2; echo $myValue;
相关文章推荐
- PHP自定义XML类实现数组到XML文件的转换
- PHP从数据库中取得数据并放入数组(PDO)
- 转换流InputStreamReader、OutputStreamWriter
- php中的一些不常见的问题foreach/in_array[开发篇]
- 如何对PHP文件进行加密——ZendGuard加密与ZendLoader解密
- php函数fgets读取文件
- PHP中的错误处理&自定义错误处理方法
- Thinkphp列表搜索排序-----查
- leetcode-01 twoSum php实现
- PHP mysql 事务处理实例
- Thinkphp增加操作(Controller到模型Model的逻辑)
- php中对MYSQL操作之事务控制,回滚
- php mysql事务处理回滚操作
- FTP上传助手1.1 [免费版]
- PHP之闭包详解
- php面向对象(二)
- php面向对象(一)
- PHP实现QQ快速登录
- laravel中ubuntu下执行php artisan migrate总是报错
- php实战之使用递归读取商品无限分类