関数に引数を渡すとき、関数がその引数の値を変更することになっていない場合、規則は値を渡すことです。関数がその変数を変更する場合にのみ、&byrefを渡します。
一方、参照渡しの場合、PHPは、値渡しの場合のように変数のコピーを複製するのではなく、ポインターを使用して動作することを私たちは知っています。
これは私の頭の中に疑問を投げかけます。速度と効率の目的で、特定の変数を参照によって関数に渡す必要がありますが、変更する必要はありません。
アイデアに夢中になることなく、それを完全に悪用することなく、ここで話している変数または変数の種類についての参照フレームを配置したいと思います。
それらは主に$dbh(データベースハンドル)と非常に大きな変数です。実を言うと、$ dbhだけです!本当。
あなたの意見では、これは良い習慣だと思いますか、それとも決して実践されるべきではないと思いますか。
この問題をコードスニペットに落とし込み、コメントを付けましょう。
//$dbhがmysql接続のdatabase_handleであると想定します
for ($userID = 1; $userID <= 1000; $userID++) {
display_name ($dbh,"users",$userID)// outputs the name of the passed userid
}
ここで、display_name関数は$ dbhをrefまたはvalueで取得する必要がありますか?