まあ、私は参照が何であるかを知っており、それがいつ使用されるかは明らかです。
私が本当に得られないことの1つは、関数を参照渡しする方が良い場合です。
<?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');
「参照による関数の受け渡し」の使用を除いて、参照を使用するすべての利点は明らかです。
質問:いつ関数を参照渡しするか (ここで回答を検索しましたが、まだこれを把握できません) ありがとう