在一个类中调用array_map函数

18-06-09 14:26 字数 656 阅读 2545

在函数中调用

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))));
        }
    }
}
1人点赞>
关注 收藏 改进 举报
0 条评论
排序方式 时间 投票
快来抢占一楼吧
请登录后发表评论
站长 @ 十七度
文章
384
粉丝
23
喜欢
195
收藏
31
排名 : 1
访问 : 145.12万
私信