引用的解释
来源:互联网 发布:守望先锋辅助网站源码 编辑:程序博客网 时间:2024/06/01 11:31
首先扩展一下php变量内核结构:
zval _ 引用计数 _ 变量分离 _ 写时拷贝
引用是什么?
在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针:例如你不能对他们做指针运算,他们并不是实际的内存地址, 替代的是,引用是符号表别名。
注意在PHP 中,变量名和变量内容是不一样的, 因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身——变量名是目录条目,而变量内容则是文件本身。引用可以被看作是 Unix 文件系统中的硬链接。
引用做什么?
PHP的引用允许用两个变量来指向同一个内容。
<?php$a =& $b;?>
这意味着
Note:$a 和 $b 在这里是完全相同的,这并不是 $a 指向了 $b 或者相反,而是 $a 和 $b 指向了同一个地方。Note:如果具有引用的数组被拷贝,其值不会解除引用。对于数组传值给函数也是如此。
引用做的第二件事是用引用传递变量。这是通过在函数内建立一个本地变量并且该变量在呼叫范围内引用了同一个内容来实现的。例如:
“`
引用做的第三件事是引用返回。 ### 引用不是什么### 引用传递 可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。语法如下:
### 引用返回引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时。不要用返回引用来提高性能,引擎足够聪明来自己进行优化。仅在有合理的技术原因时才返回引用!要返回引用,使用此语法:
### 取消引用当unset一个引用,只是断开了变量名和变量内容之间的绑定。这并不意味着变量内容被销毁了
阅读全文
0 0
- 引用的解释
- php关于引用的解释
- php关于引用的解释
- 最清楚的解释强引用,弱引用,软引用
- 『引用』梦的解释
- 一段关于对象引用的形象解释
- 关于引用形参的解释
- 【文章转载】解引用的解释
- IE内存泄漏补充:关于循环引用的详细解释
- Java中4种引用的简要解释
- C++中,所谓“不能建立数组引用”的解释
- 反汇编角度解释C++语言中引用的原理
- PyCharm中引用Python解释器出现的错误!
- 父类引用指向子类对象的详细解释
- JAVA 对象引用,以及对象赋值(很好的解释)
- Java传值还是传引用终极解释,还是看老外解释的清楚啊。
- PHP - Manual手册 - 第21章 引用的解释 - 引用返回
- Java中对象、对象引用、堆、栈、值传递以及引用传递的详细解释
- 实现与优化深度神经网络
- threading
- 如何使用sklearn进行数据挖掘
- 使用 openssl 生成证书(含openssl详解)
- CentOS安装好服务后外网不能访问
- 引用的解释
- shiro 之 封装filterChainDefinitionMap
- Spark Streaming之Kafka的Receiver和Direct方式
- 尝试改写新浪网分类资讯爬虫2
- 作业提交
- 通过英迈了解海航科技集团怎么样
- CPU的组成结构及其原理(三)
- 解决node、npm 安装缺libicu18.so.48 问题
- JavaScript 数据类型转换