按引用传递:PHP 中有任何性能优势吗? 在 PHP 中,通过引用传递参数可以通过在函数中的参数前面添加一个 & 符号来实现宣言。虽然这主要是为了使函数能够修改其范围之外的变量,但人们对潜在的性能增强进行了猜测。 但是,详细的测试表明,按值传递参数实际上会产生更快的结果,无论是当函数仅读取或使用参数以及修改其值的时间。 基准测试 使用 20 kB 字符串调用函数的 100,000 次迭代测试展示了以下性能差异: 读取/使用参数 按值传递:0.12065005 秒 按引用传递:1.52171397 秒 写入/更改参数 按值传递:1.52223396 秒 按引用传递:1.52388787 秒 结论 按值传递参数在 PHP 中始终执行得更快。 对于修改传递参数值的函数,性能影响值传递和引用传递之间可以忽略不计。