FILTER_CALLBACKで'filter_var()'関数を使用しています。
このようなもの:
$value = filter_var($value, FILTER_CALLBACK, array('options' => 'my_func'));
my_func()は通常、引数として$valueを受け取ります。
function my_func($val)
{
if (some cond)
{
return $val;
}
else
{
return false;
}
}
ここで、外部スコープのmy_func()で別の$ varを使用します(つまり、filter_var()を使用します)。
1つのオプションは、関数でグローバルとして宣言することです。もう1つは、引数として渡すことです。
グローバルの宣言を避け、引数として$ varを渡すにはどうすればよいですか?