解析错误:语法错误,第215行的C:\ xampp \ htdocs \ Test \ index.php中的意外文件结束

时间:2017-01-03 15:26:32

标签: php html

您好我想为网站创建一个模板,我不知道这个错误是来自。

第215行是代码“?>”的最后一行。我已经找到了解决方案,但我没有发现和我一样的问题。

有什么我没注意到的吗?

由于

<?php

require_once './Page.php';

class PageTemplate extends Page
{
protected function __construct() 
{
    parent::__construct(); 
}

protected function __destruct() 
{
    parent::__destruct();
}

protected function getViewData()
{
    $sql = "";

    $recordset = $this->database->query($sql);
    if(!$recordset){
        throw new Exception("Abfrage fehlgeschlagen");
    }

    $pizza = array();

    $record = $recordset->fetch_assoc();

    while($record){
        $pizza[] = $record['Pizza'];
        $record = $recordset->fetch_assoc();
    }

    $recordset->free();
    return $pizza;
}

protected function generateView() 
{
    $this->getViewData();
    $this->generatePageHeader('Bestellung');


    echo <<<EOT
    <section role="navigation">
    <nav>
        <ul>
          ...
        </ul>
    </nav>
    </section>

        <section id="content">
            ...
        </section>

    EOT;

    $this->generatePageFooter();
}

public static function main() 
{
    try {
        $page = new PageTemplate();
        $page->processReceivedData();
        $page->generateView();
    }
    catch (Exception $e) {
        header("Content-type: text/plain; charset=UTF-8");
        echo $e->getMessage();
    }
}
}

PageTemplate::main();

? >

1 个答案:

答案 0 :(得分:2)

我第一次错过了它,它非常微妙。问题是你的EOT;是缩进的,导致PHP把它误认为是<<<EOF语句的结尾。