2014-03-06 35 views
0

一類新已經爲PHP項目創建如下:試圖在一個類中使用array_map是導致警告

class Cleanse 
{ 

    # trims leading and trailing spaces 
    public static function trimmer($values) 
    {  
     return is_array($values) ? 
        array_map('trimmer', $values) : 
        trim($values); 
    } 

} 

然而,試圖利用此功能,像這樣的時候:

$values = Cleanse::trimmer($_POST); 
返回

以下警告消息: 警告:array_map()預計參數1到上線處於(類文件路徑)有效的回調,函數「修剪器」未找到或無效函數名稱41.

這段代碼和/或這種方法有什麼問題?

回答

2

作爲trimmerCleanse一個靜態方法,它應該是

array_map('Cleanse::trimmer', $values) // PHP >= 5.2.3 

array_map(array('Cleanse', 'trimmer'), $values) // PHP < 5.2.3 

正確的語法使用回調參見Callbacks

相關問題