【问题标题】:'Class' as PHP Class name [duplicate]'Class'作为PHP类名[重复]
【发布时间】:2015-04-05 10:01:07
【问题描述】:

我想在我的 Laravel 5 项目中创建一个名为“Class”的类。当我像创建其他类一样创建这个类时,我得到一个错误(这是非常合理的,因为我们在 PHP 中也有类运算符)。

对于那些对不言自明的错误异常感兴趣的人,我得到: [Symfony\Component\Debug\Exception\FatalErrorException] syntax error, unexpected 'Class' (T_CLASS), expecting identifier (T_STRING)

好的,我明白为什么会弹出此错误,但我想知道是否有办法将班级称为“班级”,因为在我的项目中,我正在使用不同的学校班级。

【问题讨论】:

  • @lukasgeiter 那太愚蠢了... :(
  • 就叫它SchoolClass
  • 咩不太喜欢那个...
  • @Daniel 即使技术上可行,如果这会使您的代码更难阅读和维护。所以这是一个禁忌。按照 lukasgeiter 的建议去做。

标签: php oop symfony laravel


【解决方案1】:

没有一种方法可以使用保留字列表中的名称来定义类。 http://php.net/manual/en/reserved.keywords.php

【讨论】:

  • @DanielGelling PHP 很烂,因为它有保留字?在那种情况下,每种语言都很糟糕。
  • @DanielGelling 那将如何运作?你只需要更努力地思考一下:)
  • @DanielGelling 主题、主题、职业、房间、材料、事项、课程...
猜你喜欢
  • 2016-08-25
  • 1970-01-01
  • 2016-11-29
  • 1970-01-01
  • 2016-10-05
  • 2019-03-19
  • 2013-08-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多