我现在有点困惑。我有这段代码:
<?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行)
我怎样才能更好地解决它?
答案 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语法。