【问题标题】:Parse error on file when trying to include navbar page尝试包含导航栏页面时解析文件错误
【发布时间】:2015-02-11 12:55:16
【问题描述】:
<?php

echo <<< END
<!DOCTYPE html>
<!--

-->
<html>
    <head>

        <title>Nav</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
         <!-- Fixed navbar -->
    <nav class="navbar navbar-default navbar-fixed-top">
      <div class="container">
        <div class="navbar-header">

            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>

          <a class="navbar-brand" href="M.html">Clarity</a>
        </div>
        <div id="navbar" class="collapse navbar-collapse">
          <ul class="nav navbar-nav">
            <li class="active"><a href="#">Home</a></li>
            <li><a href="#about">About</a></li>

          </ul>
        </div><!--/.nav-collapse -->
      </div>
    </nav>


_END;

?>

我试图在我的 Web 应用程序的每个页面的顶部包含一个导航栏。我创建了这个文件是为了包含其他页面来显示导航栏。但是,这不起作用,因为我继续收到以下错误:

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

【问题讨论】:

    标签: php html css twitter-bootstrap navbar


    【解决方案1】:

    查看以下资源:What is <<<_END?

    起跑线

    echo <<< END
    <!DOCTYPE html>
    <!--
    

    应该是:

    echo <<< _END
    <!DOCTYPE html>
    <!--
    

    【讨论】:

      【解决方案2】:

      去掉下划线,你可能在终结符后面有空格。

      END;[space]
      

      END;之后回车

      编辑: 需要注意的是,带有结束标识符的行不能包含其他字符,分号 (;) 除外。这尤其意味着标识符不能缩进,分号前后不能有任何空格或制表符。

      点击这里了解更多 http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

      【讨论】:

      • 为什么会有不同?
      • 我仍然不确定为什么这会有所作为。是否有任何文件说明需要这样做或背后的原因?
      • 感谢您的澄清:)
      【解决方案3】:

      在我看来,更好的方法是这样的:

      <?php
      
      // Some PHP code here
      ?>
      <!DOCTYPE html>
      <!--
      
      -->
      <html>
      <head>
      
          <title>Nav</title>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
      </head>
      <body>
           <!-- Fixed navbar -->
      <nav class="navbar navbar-default navbar-fixed-top">
        <div class="container">
          <div class="navbar-header">
      
              <span class="sr-only">Toggle navigation</span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
      
            <a class="navbar-brand" href="M.html">Clarity</a>
          </div>
          <div id="navbar" class="collapse navbar-collapse">
            <ul class="nav navbar-nav">
              <li class="active"><a href="#">Home</a></li>
              <li><a href="#about">About</a></li>
      
            </ul>
          </div><!--/.nav-collapse -->
        </div>
      </nav>
      <?php
      
      // Continuing with PHP code
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-24
        • 1970-01-01
        • 1970-01-01
        • 2016-05-29
        • 2014-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多