【问题标题】:HEREDOC syntax PHP erroring on first line [duplicate]第一行的HEREDOC语法PHP错误[重复]
【发布时间】:2017-06-09 03:09:33
【问题描述】:

我正在尝试用 Nowdoc 语法编写以下代码,但直接在 $str = <<<HTML

我在第一行有一个错误。我不知道为什么。我在另一个项目中使用它,它很好。

$str = <<<HTML
    <div>
        <div class="product-thumb">
            <div class="ribbon">
                <img src="/img/affiliate.png"  alt=""/> 
            </div>

            <a href="">
                <header class="product-header">
                    img  
                </header>
                <div class="product-inner">
                    <h5 class="product-title">client name</h5>
                    <div class="product-meta">
                        <ul class="product-price-list">
                            <li><span class="product-save">saving</span></li>
                        </ul>
                    </div>
                    <p class="product-location"><i class="fa fa-map-marker"></i> cat</p>
                </div>
            </a>
        </div>
    </div>
HTML;

我收到以下错误

解析错误:语法错误,文件意外结束,预期变量 (T_VARIABLE) 或 heredoc 结束 (T_END_HEREDOC) 或 ${ (T_DOLLAR_OPEN_CURLY_BRACES) 或 {$ (T_CURLY_OPEN) in

【问题讨论】:

  • 也许使用&lt;?php
  • 那么什么错误...
  • @ArtemIlchenko 谢谢。抱歉,这已经在 中了
  • @Oliver 我的 IDE 并没有告诉我它只是用红线出错并指出没有解决方案或原因。
  • @Oliver 实际上我有一个错误我会写在问题中

标签: php html heredoc


【解决方案1】:

文件结束意味着脚本在该部分之前有a ?&gt;,脚本正在死去,或者你在$str 之前有相同的隐藏字符。尝试删除$str 之前的内容(即使您没有看到字符)。

【讨论】:

  • 谢谢,有一些空格。这似乎修复了它
  • 不错!能否请您标记为已接受的答案?
猜你喜欢
  • 2016-08-14
  • 1970-01-01
  • 2023-03-09
  • 2012-06-27
  • 1970-01-01
  • 1970-01-01
  • 2014-09-28
  • 1970-01-01
  • 2015-07-23
相关资源
最近更新 更多