在函数中调用
function inputFilter($data)
{
if (empty($data)) {
return '';
}
if (is_array($data)) {
return array_map('inputFilter', $data);
} else {
return addslashes(stripslashes(trim(strip_tags($data))));
}
}
在类中调用
class a {
public static function inputFilter($data)
{
if (empty($data)) {
return '';
}
if (is_array($data)) {
return array_map([__CLASS__, 'inputFilter'], $data);
} else {
return addslashes(stripslashes(trim(strip_tags($data))));
}
}
}
使用__CLASS__加方法名组合的数组作为array_map的第一个参数,如果你的方法是非静态的还可以使用$this 。
class a {
public static function inputFilter($data)
{
if (empty($data)) {
return '';
}
if (is_array($data)) {
return array_map([$this, 'inputFilter'], $data);
} else {
return addslashes(stripslashes(trim(strip_tags($data))));
}
}
}