Мне было интересно:
$foo = <<< EOT
Hello, World!
EOT;
так же действителен, как
$foo = <<<EOT
Hello, World!
EOT;
и, в частности, верно ли это во всех версиях PHP (или только в последних).
Мне интересно, потому что я хочу знать, является ли пробел между <<<
и первым идентификатором EOT
синтаксически допустимым. Например, мой интерпретатор PHP 5.3.10 выполняет это правильно, но мой текстовый редактор vim не выделяет синтаксис heredoc таким же образом, если между <<<
и EOT
есть пробел (идентификатор EOT
окрашен в белый цвет, а не в фиолетовый).
Так в чем тут дело? Оба законны во всех версиях PHP или нет?