那麼,我知道什麼是引用,什麼時候使用是顯而易見的。傳遞函數通過引用
我真的無法得到的一件事是,最好是通過引用傳遞函數。
<?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');
使用引用的所有好處是顯而易見的我,除了使用「通過引用傳遞函數」
問題:當通過引用傳遞函數(我已經搜索答案在這裏,但還不能掌握這個) 感謝
我想這個問題屬於http://programmers.stackexchange.com/ – acme