嵌入式PHP,不能停止?

Sho*_*hoe 1 html css php embedding

我现在有点困惑.我有这个代码:

<?php $this->head( ?>
    <style type="text/css">
        .error {
            background-color: #ccc;
            border: 1px solid #999;
            padding: 10px;
            width: 500px;
        }
    </style>
<?php ); ?>
Run Code Online (Sandbox Code Playgroud)

我很确定你能做到这一点.它非常类似于:

<?php if (true) { ?>
    Hei
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

实际上发生了错误:

解析错误:第1行的file.php中的语法错误,意外的';',期待')'(代码的第1行)

我怎样才能更好地解决它?

Mār*_*dis 10

如果您尝试将html作为变量传递,请使用heredoc.

$var = <<<HTML
  <style type="text/css">
    .error {
      background-color: #ccc;
      border: 1px solid #999;
      padding: 10px;
      width: 500px;
    }
  </style>
HTML;

$this->head($var);
Run Code Online (Sandbox Code Playgroud)

你不能做这个:

$variable = ?> <p>omgwtfbbq</p> <?;
Run Code Online (Sandbox Code Playgroud)

这不是一个有效的语法.

欧洲工商管理学院,你可以用引号(单或双)包围它

$variable = "<p>omgwtfbbq</p>";
Run Code Online (Sandbox Code Playgroud)

  • 实际上我没有在一个真实的项目中使用heredoc,当我尝试使用它时我只是记不起语法,而是我去引用:)不知道那是邪恶的,但是有一些缺点.编辑:做了一些挖掘,这里有一些[优点和缺点](http://aaronsaray.com/blog/2008/09/08/heredoc-time-for-dead-dead-or-happy-smile-time/) (2认同)