我在FILTER_CALLBACK中使用'filter_var()'函數。
事情是這樣的:是否可以添加到filter_var()函數用戶定義的參數?
$value = filter_var($value, FILTER_CALLBACK, array('options' => 'my_func'));
my_func,並將()通常可獲得$值作爲參數:
function my_func($val)
{
if (some cond)
{
return $val;
}
else
{
return false;
}
}
現在我想用在my_func,並將另一個是$ var()從外部範圍(我用filter_var()表示。
一種選擇是在函數中聲明它爲全局函數。另一個是把它作爲論點。
我該如何避免聲明全局並將$ var作爲參數傳遞?
這可能是幫助你:http://codepad.org/dTNRVOl1 – GBD
如果你正在寫反正一個回調函數,爲什麼不只是寫一個專門的功能爲這個特殊的過濾器和通它需要什麼參數? – Crisp
,因爲filter_var在循環中使用,並且信息中的哪個過濾器將使用哪個值存儲在單獨的數組中。它會太昂貴和醜陋的檢查每個值是否是一個,這需要另一個功能 – lvil