2013-05-13 4 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'! ==' $ limitedChars' –

+1

Вы неверно набрали имя своего массива при его инициализации. – andrewsi

+0

Его всегда самые глупые вещи ... спасибо haha ​​ – user2359318

ответ

0

Вы ошиблись при вводе имени переменной.

Изменить private $resirictedChars = array...

в

private $restrictedChars = array...

1

опечаток в именах переменных, $resirictedChars v/s $restrictedChars.

Смежные вопросы