【问题标题】:Why is there an error in this PHP code? [duplicate]为什么这个 PHP 代码有错误? [复制]
【发布时间】:2016-11-29 14:33:42
【问题描述】:

【问题讨论】:

  • 我虽然这是一些令人毛骨悚然的咒语之类的
  • 为什么要对假定的错误工具提示保密?

标签: php


【解决方案1】:

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

【讨论】:

  • 什么意思?
  • 后面的行,我不确定您是否也需要将
  • 这不是真的。你可以在
【解决方案2】:

看起来您的代码中有标签。 检查下面的代码,它对我来说工作正常,

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

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

【讨论】:

  • 是的,谢谢老兄
  • 很高兴知道这对你有用,你能把它标记为答案吗,谢谢:)
  • 我是这个网站的新手,你能告诉我怎么做吗?
  • 只需点击我答案左侧的右箭头,谢谢:)
猜你喜欢
  • 2018-02-15
  • 2012-07-17
  • 1970-01-01
  • 2017-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-31
相关资源
最近更新 更多