2015-08-18 4 views
-2

Я тестирую следующий код. Я использую PHP heredoc, но я получаю сообщение об ошибке из Dreamweaver. Если я напишу его вручную, он будет работать. Если я скопирую пасту, это не сработает. Почему это?Какая ошибка в следующем PHP-коде?

<?php 

$e=<<<EOP 
whoever 
EOP; 

$el=<<<EOG 
whatever 
EOG; 
?> 

+0

должен быть добавлено возвращением под последней 'EOG,', и есть пробел после последней, удалить его –

+0

@ Fred-II-Не удается следовать за вами там. – arkascha

+0

В коде отсутствует синтаксическая ошибка. Версия вашего Dreamweaver устарела. Обновите его до последнего. – Hassaan

ответ

5

Существует пробел после последнего идентификатора закрытия.

<?php 

$e=<<<EOP 
whoever 
EOP; 

$el=<<<EOG 
whatever 
EOG; 
    ^right there 
?> 
  • Он должен быть удален.

Согласно документации http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

Предупреждение Это очень важно отметить, что строка с закрывающим идентификатором не должен содержать никаких других символов, за исключением запятой (;). Это означает, что идентификатор не может быть отступом, и не должно быть пробелов или вкладок до или после точки с запятой. Также важно понимать, что первый символ перед закрывающим идентификатором должен быть новой строкой, определенной локальной операционной системой. Это \ n в системах UNIX, включая Mac OS X. За закрывающим ограничителем также должна следовать новая строка.

+0

Это действительно странная ошибка. –

+0

@ whatever Если Dreamweaver добавляет места где-то, это было бы чем-то, что можно было бы изучить. К сожалению, я не работаю в Dreamweaver. –

+0

Есть ли лучшая альтернатива Dreamweaver? –

1

попытаться удалить пробел после "EOG;"

<?php 

$el=<<<EOG 
whatever 
EOG; 

?> 
+3

Ну, это было ясно указано ранее другими. Однако, если вы все равно опубликуете этот ответ, вы должны, по крайней мере, удалить это пространство самостоятельно после использования копии и вставки для копирования кода ... – arkascha

+0

да сделал изменение ..., спасибо – sriharichander

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