PHP引用(&)初探:函数的引用返回
2016-07-10 18:36
633 查看
函数的引用返回
先看代码:$a=test() 方式调用函数,只是将函数的值赋给$a而已,而$a做任何改变,都不会影响到函数中的$b,而通过 $a=&test() 方式调用函数呢, 他的作用是将 return $b 中的$b变量的内存地址与$a变量的内存地址,指向了同一个地方,即产生了相当于这样的效果 “$a=&$b;” 所以改变$a的值 也同时改变了$b的值,所以在执行了$a=&test(); $a=5;
以后,$b的值变为了5。
这里是为了让大家理解函数的引用返回才使用静态变量的,其实函数的引用返回多用在对象中
另附一个PHP官方例子:
//This is the way how we use pointer to access variable inside the class.
<?php
class talker{
private $data = 'Hi';
public function & get(){
return $this->data;
}
public function out(){
echo $this->data;
}
}
$aa = new talker();
$d = &$aa->get();
$aa->out();
$d = 'How';
$aa->out();
$d = 'Are';
$aa->out();
$d = 'You';
$aa->out();
?>
//the output is "HiHowAreYou"
相关文章推荐
- PHP的大括号(花括号{})使用详解
- PHP与MYSQL学习笔记--基础篇1
- PHP正则表达式详解(二)
- PHP array_diff 的应用
- 离线地图数据tpk的制作
- PHP session的销毁是三种方式
- 本地环境 XAMPP+phpStorm+XDebug+chrome 配置和断点调试
- PHP正则表达式详解(一)
- PHP保留2位小数 格式化小数、浮点数
- PHP5 Session 使用详解(一)
- PHP中global与$GLOBALS['']的区别
- 我是ATP~
- PHP常量、变量作用域详解(一)
- PHP变量作用域详解(二)
- PHP中的 变量 与 常量 详解
- PHP之static静态变量详解(一)
- PHP之static静态变量详解(二)
- 我的框架项目开发思路
- PHP开发程序应该注意的42个优化准则
- PHP面向对象(OOP)编程入门教程