在php中为filter_var指定回调参数

时间:2013-08-28 17:51:33

标签: php

我有这个:

$value = filter_var($value, FILTER_CALLBACK, 'mysqli_real_escape_string');

我收到了消息:

Warning: filter_var() [function.filter-var]: First argument is expected to be a 
valid callback in C:\mypath\Database.class.php on line 285

但手册中明确指出filter_var的第一个参数是输入字符串,任何想法?

2 个答案:

答案 0 :(得分:4)

文档不是很清楚。参数必须是一个数组,其中键选项是可调用的。另外,mysqli_real_escape_string需要两个参数,数据库链接和字符串:

$value = filter_var($value, FILTER_CALLBACK,
  array('options' => array('mysqli', 'real_esacpe_string')));

答案 1 :(得分:3)

这是FILTER_CALLBACK你的回调应该在数组中的语法。由于mysqli_real_escape_string有两个参数,即使您遵循正确的语法,您的代码也无法工作。尝试制作自己的功能。

$value = filter_var($value, FILTER_CALLBACK, array('options'=>'YOUR_CALLBACK_HERE'));