我对此进行了一些测试,因为我不确定给出的答案。
我的结果表明,按引用传递大型数组或字符串的速度明显更快。
这是我的结果: 基准测试
Y轴(行程)是一个函数在一秒钟内可以调用多少次* 10
每个功能/变量重复测试8次
这是我使用的变量:
$large_array = array_fill(PHP_INT_MAX / 2, 1000, 'a');
$small_array = array('this', 'is', 'a', 'small', 'array');
$large_object = (object)$large_array;
$large_string = str_repeat('a', 100000);
$small_string = 'this is a small string';
$value = PHP_INT_MAX / 2;
这些是功能:
function pass_by_ref(&$var) {
}
function pass_by_val($var) {
}