2015-02-11 45 views
0
<?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应用程序中的每个页面的顶部添加一个导航栏。我创建了这个文件,以包含其他页面来显示导航栏。然而,这并不工作,因为我不断收到以下错误:尝试添加导航栏页面时解析文件错误

Parse error: syntax error, unexpected end of file, expecting variable (T_VARIABLE) or heredoc end (T_END_HEREDOC) or ${ (T_DOLLAR_OPEN_CURLY_BRACES) or {$ (T_CURLY_OPEN)

+0

END应该是_END – 2015-02-11 13:00:06

回答

1

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

的起跑线

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

应该是:

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

删除下划线,你可能有终止后的空间。

END;[space] 

命中进入后END;

编辑: 需要注意的是结束标识符的行必须包含任何其它字符,除了一个分号是很重要的()。这意味着特别是标识符可能不会缩进,并且在分号之前或之后可能没有任何空格或制表符。

点击此处了解 http://php.net/manual/en/language.types.string.php#language.types.string.syntax.heredoc

+0

为什么这会有所作为? – 2015-02-11 13:02:02

+0

现在检查原因。编辑我的回答 – 2015-02-11 13:04:06

+0

我还不确定为什么这会有所作为。是否有任何文件说明这需要完成或背后的原因? – 2015-02-11 13:07:33

0

在我看来更好做的方式g这是这样的:

<?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