PHPのbindParamをforeachするときの注意(foreachのvalueを参照渡しにする)

PDOのbindParamをforeachでまとめたい時がある。

name, PDO::PARAM_STR );
title, PDO::PARAM_STR );
tag, PDO::PARAM_STR );

foreachは下のようになる。

name, ‘:title’ => tag );
foreach ( key => &value ) { stmt->bindParam( value, PDO::PARAM_STR );
}
unset( var [, mixed $… ] )

PHPのbindParamをforeachにかけるときは、foreachに入れる配列の値を参照渡しにします。その後、配列のポインタを戻すためにunsetします。