好吧,我知道什么是引用以及何时使用它是显而易见的。
我真正无法理解的一件事是,何时通过引用传递函数更好。
<?php
//right here, I wonder why and when
function &test(){
}
为避免混淆,有一些例子说明我如何理解这些参考资料,
<?php
$numbers = array(2,3,4);
foreach ($numbers as &$number){
$number = $number * 2;
}
// now numbers is $numbers = array(4,6,8);
$var = 'test';
$foo = &var; //now all changes to $foo will be affected to $var, because we've assigned simple pointer
//Similar to array_push()
function add_key(&$array, $key){
return $array[$key];
}
//so we don't need to assign returned value from this function
//we just call this one
$array = array('a', 'b');
add_key($array,'c');
//now $array is ('a', 'b', 'c');
使用引用的所有好处对我来说都是显而易见的,除了使用“通过引用传递函数”,
问题:何时通过引用传递函数(我已经在这里搜索过答案,但仍然无法掌握这个)谢谢