Intereting Posts
PHP получает фактический максимальный размер загрузки Доступ к переменным и методам вне определений классов «Перегрузка» частного метода в PHP MySQL: определение основного ключа таблицы динамически Как я могу разрешить определенные типы файлов при загрузке в php? Команда `libreoffice –headless –convert-to pdf test.docx –outdir / pdf` не работает Насколько это возможно, демон, написанный на PHP, с использованием ignore_user abort и set_time_limit (0) Как сделать простой модуль в OpenCart? Пример получения последних сообщений от WordPress и показ его в OpenCart? SOAP установил правильные заголовки xmlns Facebook Pagetab App – пользователи очень понравились Как найти место по умолчанию при некорректном значении GET с использованием заголовков ZF + Doctrine 2: Тяжелые классы моделей или Легкая модель + Сервисный уровень? PHP устанавливает активную ссылку на странице, используя PHP root с .htaccess Добавить значение параметра в продукт, затем в корзину с Magento

Ошибка анализа: синтаксическая ошибка, неожиданный 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); 

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

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

Solutions Collecting From Web of "Ошибка анализа: синтаксическая ошибка, неожиданный T_SL в строке 23"

Проверьте пробелы после <<<ORDER . Не должно быть пустых символов.

<<< is for heredoc: См. руководство

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

PHP Heredoc не очень хорошо Parse error: syntax error, unexpected T_SL с символом%, а также вызывает Parse error: syntax error, unexpected T_SL :

 <?php $var=<<<%%SHRUBBERY%% Nih! %%SHRUBBERY%%; ?> 

Также убедитесь, что у вас есть 3 '<<<'. Опуская один, он выкинет эту ошибку. Также, если вы используете NOWDOC, убедитесь, что ваш хостинг-провайдер установил php 5.3. Плюс, если ваша среда php ниже 5.3, не используйте двойные кавычки или одинарные кавычки.

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