Я получаю эту ошибку:
Ошибка анализа: синтаксическая ошибка, неожиданный 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);
Что вызывает эту ошибку?
Я лично не знаю что <<<
делает и никогда не использовали его, я получил его из учебного руководства. Я пытался погуглить его, но Вы не можете погуглить символы как этот :(
Проверьте наличие пробельных символов после <<< ЗАКАЗАТЬ
. Пустых символов быть не должно.
Убедитесь, что перед завершением ORDER нет SPACE / INDENTATION ;
Это называется "синтаксис Heredoc ", и он позволяет указывать большие строки без использования кавычек. В этом случае похоже, что вы используете его для помещения кода JavaScript в переменную. Поскольку вы начали строку с <<< ORDER
, вы сможете завершить ее с помощью ORDER;
, как и у вас, но вам нужно убедиться, что ORDER;
встречается в начале строки без пробелов перед ним.