PHP中引用变量是如何实现和管理的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2009个文字,预计阅读时间需要9分钟。
目录
1.什么是引用?
2.引用在数组和对象中的使用
3.引用的传递
4.引用的返回
5.引用的取消
6.总结
7.什么是引用?
8.在PHP中引用意味着用不同的名字访问同一变量的内容。
它不同于C中的指针,不涉及内存地址。目录
- 什么是引用?
- 引用在数组和对象中的使用
- 引用的传递
- 引用的返回
- 引用的取消
- 总结
什么是引用?
在 PHP 中引用意味着用不同的名字访问同一个变量内容。它不是C的指针,保存的并不是内存地址,无法进行指针运算。引用只是符号表的别名。就像 Unix 系统中的硬链接, Windows 系统中的快捷方式。
上面是官方手册中的原文,怎么说呢,引用其实和我们印象中的C里面的指针并不是相同的概念。指针是针对真实内存的操作,引用是针对指向这个内存的符号表的操作。还是从操作系统的快捷方式来说,快捷方式是可以删的,这就是PHP的引用。而C不仅删了快捷方式,还把原文件也给删了,这就是C的指针操作。
// 引用不是指针 $a = 1; $b = &$a; echo $a, '===', $b, PHP_EOL; unset($b); echo $a, '===', $b, PHP_EOL;
上面的代码是在PHP中,我们把b变量指向b变量指向a,作为a的引用变量。然后删除a的引用变量。然后删除b,对$a没有任何影响。
本文共计2009个文字,预计阅读时间需要9分钟。
目录
1.什么是引用?
2.引用在数组和对象中的使用
3.引用的传递
4.引用的返回
5.引用的取消
6.总结
7.什么是引用?
8.在PHP中引用意味着用不同的名字访问同一变量的内容。
它不同于C中的指针,不涉及内存地址。目录
- 什么是引用?
- 引用在数组和对象中的使用
- 引用的传递
- 引用的返回
- 引用的取消
- 总结
什么是引用?
在 PHP 中引用意味着用不同的名字访问同一个变量内容。它不是C的指针,保存的并不是内存地址,无法进行指针运算。引用只是符号表的别名。就像 Unix 系统中的硬链接, Windows 系统中的快捷方式。
上面是官方手册中的原文,怎么说呢,引用其实和我们印象中的C里面的指针并不是相同的概念。指针是针对真实内存的操作,引用是针对指向这个内存的符号表的操作。还是从操作系统的快捷方式来说,快捷方式是可以删的,这就是PHP的引用。而C不仅删了快捷方式,还把原文件也给删了,这就是C的指针操作。
// 引用不是指针 $a = 1; $b = &$a; echo $a, '===', $b, PHP_EOL; unset($b); echo $a, '===', $b, PHP_EOL;
上面的代码是在PHP中,我们把b变量指向b变量指向a,作为a的引用变量。然后删除a的引用变量。然后删除b,对$a没有任何影响。

