我正在使用带有 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())。
一种选择是在函数中将其声明为全局。另一种是将它作为参数传递。
如何避免声明全局并将 $var 作为参数传递?