PHPで、関数パラメーターがターゲット変数を参照するようにする場合は、アンパサンド記号を使用することを知っています&
。しかし、次のシナリオ(変数がリクエストから収集される場合)でそれがまだ有効で信頼できるかどうかはわかりません。
$v1 = $_POST['v1'];
function filled(&$var) {
return isset($var) && !empty($var);
}
if (!filled($v1)) // etc.
またはこのシナリオでも:
$v1 = $_POST['v1'];
$v2 = $_POST['v2'];
function filled() {
$args = &func_get_args(); // does this even take the references and not the values?
foreach ($args as &$arg) {
if (empty($arg) || !isset($arg)) return false;
}
return true;
}
if (!filled($v1, $v2)) // etc.
明確化していただきありがとうございます。