は、私が何かを比較するために使用しているので、のような単純な機能、phpの関数を参照して渡す?
function life($life) {
while($life) {
echo $life . '<br />';
--$life;
}
return $life;
}
$life = life($user['lifeforce']);
if($life) { ... }
が、私は参照することにより、それを渡すか、それを忘れて、私が使っているものを使用する必要がありますか?それは良いことでしょうか...
function life(&$life) {
while($life) {
echo $life . '<br />';
--$life;
}
}
life($user['lifeforce']);
if($user['lifeforce']) { ... }
私は、参照渡しの概念をあまり強調していませんか?まず
おかげ
ここでは参照渡しが必要なようではありません。また、関数が呼び出されたときに変数が値を変更する可能性があることを覚えておく必要があるため、そうする必要がない場合はそうではありません。あなたがそれらを必要としない限り、通常はphpの参照を参照する方がはるかに良いです。 – hackartist
私が把握しようとしているのは、それらを使用する必要があるときです。彼らのために良い使用はいつですか? – cgwebprojects
もしあなたが巨大な配列を持っていて、両方をメモリにコピー&ホールドするには大きすぎるなら、それはそれに値するかもしれません。例えばprint_rはそれらを使用しませんが、var_dumpはメモリを完全に埋める配列を持っている場合はvar_dumpを使う必要があります。 – hackartist