簡體   English   中英

在php中為filter_var指定回調參數

[英]specify callback params for filter_var in 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的第一個參數是輸入字符串,任何想法?

該文檔不是很清楚。 參數必須是一個數組,其中鍵選項是可調用的。 另外, mysqli_real_escape_string需要兩個參數,即數據庫鏈接和字符串:

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

這是FILTER_CALLBACK的語法,您的回調應位於數組中。 由於mysqli_real_escape_string兩個參數,因此即使遵循正確的語法,您的代碼也無法使用。 嘗試制作自己的功能。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM