在C++中,如果将大型数组传递给函数,则需要通过引用传递它,这样就不会将其复制到浪费内存的新函数中.如果你不想修改它,你可以通过const引用传递它.
任何人都可以验证通过引用传递将在PHP中保存我的内存.我知道PHP不会使用像C++这样的引用的地址,这就是为什么我有点不确定.就是那个问题.
我想知道当你只读取一个变量时它是否是传递引用的好方法,或者它是否应该总是作为一个值传递.
传递引用的示例:
$a = 'fish and chips';
$b = do_my_hash($a);
echo $b;
function &do_my_hash(&$value){
return md5($value);
}
Run Code Online (Sandbox Code Playgroud)
传值的示例:
$a = 'fish and chips';
$b = do_my_hash($a);
echo $b;
function do_my_hash($value){
return md5($value);
}
Run Code Online (Sandbox Code Playgroud)
哪个更好 ?例如,如果我要运行1000轮的循环?
循环示例:
for($i = 0 ; $i < 1000 ; $i++){
$a = 'Fish & Chips '.$i;
echo do_my_hash($a);
}
Run Code Online (Sandbox Code Playgroud)