2013-11-19 1 views
1

я получаю ошибку синтаксиса, когда я использую синтаксис Heredoc, чтобы передать значения в массивHeredoc синтаксис толкая значения в массивы

$theArray = array(); 

$theArray[] = <<<EOT 
some values here 
EOT; 

$theArray[] = <<<EOT 
some values here 
EOT; 

Я не могу понять, что случилось с этим кодом.

+0

убедитесь, что перед 'EOT;' –

+0

нет пробела. Ваш код работает нормально. Может быть, у вас есть ошибка где-то еще? можете ли вы разместить свой error_log здесь? –

+0

И убедитесь, что после '<<< EOD' нет пробела, вкладки и т. Д. –

ответ

0

Он должен работать нормально. Двигаемся print_r($theArray); выведет:

Array 
(
    [0] => some values here 
    [1] => some values here 
) 

Demo.

Если вы получаете ошибки синтаксического анализа, проверьте и убедитесь, что нет пробелов после трех угловых скобках в начале и/или конце.

+0

Я только заметил, что после трех скобок было пустое пространство ... спасибо за поддержку – gabric

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

  • Нет связанных вопросов^_^