Php 将参数2筛选为字符串

Php 将参数2筛选为字符串,php,validation,Php,Validation,我正在使用filter\u var过滤PHP中的一些数据类型。我想做这个动态的。我在模型中放置了一个名为filter的可选字段,如果我运行validate方法,就会得到一个PHP警告警告:filter_var()期望参数2很长 我想这是因为我给了filter\u var中的第二个参数一个字符串,它需要一个常量。(参见片段) 片段 foreach($filters as $filter) { if($filter != "NO_FILTER") { var_dump(f

我正在使用
filter\u var
过滤PHP中的一些数据类型。我想做这个动态的。我在模型中放置了一个名为filter的可选字段,如果我运行validate方法,就会得到一个PHP警告
警告:filter_var()期望参数2很长

我想这是因为我给了
filter\u var
中的第二个参数一个字符串,它需要一个常量。(参见片段)

片段

 foreach($filters as $filter) {
     if($filter != "NO_FILTER") {
        var_dump(filter_var($var, trim($filter)));
     }
 }
过滤器

// var_dump($filter) = string(19) "FILTER_VALIDATE_URL" 

问题是“我可以在
filter\u var()。字符串不是常量,它是字符串。您必须找到一种从字符串中获取常量值的方法。谢谢@RoyalBg这就是解决方案!