【发布时间】:2019-04-12 12:58:02
【问题描述】:
我在一个函数(在一个类中)中使用<<<heredoc heredoc;,它弄乱了它下面所有代码的语法突出显示。
在函数之外使用它很好 - 或者在函数内的单行上使用它:
但是,如果我在函数中使用它(不是在单行上),它会弄乱它下面的突出显示,并且我的编辑器(在 Atom 或 Sublime Text 中相同)似乎认为它与函数之外的那个一起关闭并且上课..发生了什么事?
<?php
class SimpleCMS {
var $host = 'localhost';
var $username = 'root';
var $password = '';
var $table = '';
public function display_public() {
}
public function display_admin() {
return <<<ADMIN_FORM
ADMIN_FORM;
}
public function write() {
}
public function connect() {
mysql_connect($this->host, $this->username, $this->password) or die('Could not connect to the database. ' . mysql_error());
mysql_select_db($this->table) or die('Could not select database. ' . mysql_error())
// build the database
return $this->buildDB();
}
private function buildDB() {
$sql = <<<MySQL_QUERY CREATE TABLE IF NOT EXISTS testDB (title VARCHAR(150), bodyText TEXT, created VARCHAR(100)) MySQL_QUERY;
return mysql_query($sql);
}
}
<<<ADMIN_FORM
ADMIN_FORM;
?>
【问题讨论】:
-
代码图像不被广泛接受;请发布实际代码本身。
-
我发布图片以在我的编辑器中显示语法高亮显示..
-
两者都更好,因为如果我们必须修复某些东西,我们就不必重新输入所有内容或查看是否有错误。
-
错误报告在这里会有所帮助;是一个解析错误。