PHP中引用变量是如何实现和管理的?

更新于
2026-09-28 17:47:34
0阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2009个文字,预计阅读时间需要9分钟。

PHP中引用变量是如何实现和管理的?

目录

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分钟。

PHP中引用变量是如何实现和管理的?

目录

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没有任何影响。

阅读全文