引用允许函数修改函数外变量的值,而指针只能修改其指向的内存。引用按引用传递,语法为 &,而指针按值传递,语法为 memory_get_reference() 和 memory_set_reference()。

PHP 函数中引用:理解引用和指针的区别
引言
PHP 引用允许函数以高效的方式修改原始变量的值。本篇文章将解释 PHP 引用是如何工作的,以及它们与指针的区别。
立即学习“PHP免费学习笔记(深入)”;
引用
引用符号(&)在变量名前使用,表示函数中的变量指向原始变量的内存地址。对引用变量所做的任何更改都会反映在原始变量中。
指针
动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包
PHP 并不像 C 那样支持指针,但有一些方法可以模拟类似的行为。一种方法是使用 memory_get_reference() 和 memory_set_reference() 函数。
引用与指针的区别
- 传递方式:引用按引用传递,指针按值传递。
- 修改权限:引用可以修改原始变量,而指针可以修改其指向的内存地址。
-
语法:引用使用
&符号,指针使用memory_get_reference()和memory_set_reference()函数。
实战案例
考虑一个购物车的例子,里面有几件商品:
'苹果', 'price' => 10],
['name' => '香蕉', 'price' => 5],
['name' => '橘子', 'price' => 7],
];
?>要打印购物车的总价,可以使用引用来修改每个商品的 price:
通过修改子数组中的引用 $item,我们有效地修改了原始购物车的 price 值。










