2013-05-13 144 views
-1

我不能爲我的生活弄清楚爲什麼被拋出這個錯誤...我提供一個有效的數組,它僅僅是一個基本的循環PHP無效參數提供

PHP

class stats { 

    private $resirictedChars = array('@', '(', ')', '"', '<', '>', ',', '?', ':', ';', '[', ']', '{', '}'); 

    function __construct() {} 

    public function generateStats ($text) { 

     foreach ($this->restrictedChars as $char) { 

      $text = str_replace($char, '', strtolower($text)); 

     } 

     echo $text; 

    } 
} 

$run = stats::generateStats('hello.'); 

錯誤

Warning: Invalid argument supplied for foreach() 
+4

檢查名稱,它們不匹配:'$ resirictedChars'!=='$ restrictedChars' – 2013-05-13 18:51:36

+1

您在初始化數組時名稱錯誤。 – andrewsi 2013-05-13 18:51:44

+0

它總是最愚蠢的東西......謝謝你haha – user2359318 2013-05-13 18:52:19

回答

0

您輸入了錯誤的變量名。

變化private $resirictedChars = array...

private $restrictedChars = array...

1

錯字在變量名,$resirictedChars V/S $restrictedChars