为什么这个PHP代码有错误?

时间:2016-07-26 05:15:00

标签: php

2 个答案:

答案 0 :(得分:0)

heredoc字符串的第一行必须没有缩进...像这样:

    function __construct()
      { 
       $a = some_code();
       $b = some_more_code();
       $x = <<<EOT

line1
line2
line3
line4

EOT;    

        $c = even_more_code();
        $b = still_more_code();
        ...
        ...
        ...

在此处查看更多内容:HEREDOC interfering with code indentation

答案 1 :(得分:0)

您的代码中有标签。 请检查下面的代码,它对我来说很好,

$x = <<<EOT
   line1
   line1
   line1
EOT;
echo $x;

不要在字符串末尾包含任何空格或制表符,即EOT(最后一行第二行)。