Ошибка анализа: синтаксическая ошибка, неожиданный T_SL на строке 23

Я получаю эту ошибку:

Ошибка анализа: синтаксическая ошибка, неожиданный T_SL на строке 23

Вот строка 23:

$selectorder = <<<ORDER 

Здесь это находится в контексте:

$grid->setUrl('myfirstgrid.php');

$selectorder = <<<ORDER 
function(rowid, selected) 
{ 
    if(rowid != null) { 
        alert("selected: "+rowid); 
    } 
} 
ORDER;
$grid->setGridEvent('onSelectRow', $selectorder);

Что вызывает эту ошибку?

Я лично не знаю что <<< делает и никогда не использовали его, я получил его из учебного руководства. Я пытался погуглить его, но Вы не можете погуглить символы как этот :(

22
задан JD Isaacks 6 August 2010 в 15:45
поделиться

4 ответа

Проверьте наличие пробельных символов после <<< ЗАКАЗАТЬ. Пустых символов быть не должно.

55
ответ дан 29 November 2019 в 03:46
поделиться

<<< - для heredoc: См. руководство

5
ответ дан 29 November 2019 в 03:46
поделиться

Убедитесь, что перед завершением ORDER нет SPACE / INDENTATION ;

1
ответ дан 29 November 2019 в 03:46
поделиться

Это называется "синтаксис Heredoc ", и он позволяет указывать большие строки без использования кавычек. В этом случае похоже, что вы используете его для помещения кода JavaScript в переменную. Поскольку вы начали строку с <<< ORDER , вы сможете завершить ее с помощью ORDER; , как и у вас, но вам нужно убедиться, что ORDER; встречается в начале строки без пробелов перед ним.

0
ответ дан 29 November 2019 в 03:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: