嵌入式PHP,不能停止?

时间:2011-03-28 12:39:29

标签: php html css embedding

我现在有点困惑。我有这段代码:

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

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

<?php if (true) { ?>
    Hei
<?php } ?>

实际上发生了错误:

  

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

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

3 个答案:

答案 0 :(得分: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);

你不能这样做:

$variable = ?> <p>omgwtfbbq</p> <?;

这不是一个有效的语法。

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

包围它
$variable = "<p>omgwtfbbq</p>";

答案 1 :(得分:2)

将HEREDOC用于多行文字。

<?php
$style = <<<EOS

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

答案 2 :(得分:1)

您可以在php中使用HEREDOC语法。