【问题标题】:Apache throwing "Parse error: syntax error, unexpected 'class' " [duplicate]Apache抛出“解析错误:语法错误,意外'类'” [重复]
【发布时间】:2018-01-14 12:33:21
【问题描述】:

我正在按照本教程创建一个 cms 平台 (https://www.elated.com/articles/cms-in-an-afternoon-php-mysql/#step6)。我在 Mac 上工作,所以我已经有了 apachephp。我让服务器运行,但出现错误

解析错误:语法错误,第 7 行 /Users/liviarett/Documents/projects/cms-project/classes/Article.php 中的意外“类”(T_CLASS)。

所以我想我会尝试 XAMPP 看看是不是我在设置所有内容时做错了,但我得到了完全相同的错误。

有什么想法吗?回购在这里https://github.com/liviarett/cms-platform

Article.php 以

开头
<?php
 
/**
 * Class to handle articles
 */

class Article {
 
  // Properties
 
  /**
  * @var int The article ID from the database
  */
  public $id = null;
 

我认为代码没有任何问题,因为我从教程的说明中复制并粘贴了它。

【问题讨论】:

  • 你应该给我们看看Article.php的代码。我的猜测是那里有一些语法错误。
  • Article.php第7行是什么代码?
  • 刚刚编辑了问题!我不认为代码有问题: class Article { // Properties /** * @var int The article ID from the database */ public $id = null;

标签: php mysql apache content-management-system


【解决方案1】:

您的 class 关键字之前的行中可能有一个字母或任何符号。

再次检查您的代码或添加代码快照,以便我为您提供帮助。

【讨论】:

    【解决方案2】:

    我没有发现代码有问题,我已经从你在 github 的仓库中复制了完全相同的代码,没有任何问题,这是一个屏幕截图:

    https://imgur.com/a/NjHpu

    【讨论】:

    • 我也不这么认为,我是从教程里复制粘贴过来的,好像没人遇到这个问题。。
    • 看来你没有正确复制它。我提出了 PR 并更新了文件。
    • 嗨@ValerianPereira,感谢这些,看来我的编辑添加了这些空格!该错误消失了,但现在我收到“抱歉,出现问题”。请稍后再试。您对为什么会发生这种情况有任何快速的想法吗?
    • 检查异常消息的内容。配置文件 ``` function handleException( $exception ) { echo "对不起,出现问题,请稍后再试。"; error_log( $exception->getMessage() ); } @LiviaRett
    猜你喜欢
    • 2018-06-29
    • 2018-06-28
    • 2016-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-11
    相关资源
    最近更新 更多