【问题标题】:PHP class naming issuePHP类命名问题
【发布时间】:2014-01-09 22:56:10
【问题描述】:

我正在使用 CakePHP,在烘焙表格“案例”时,我从模型中得到 syntax error, unexpected T_CASE, expecting T_STRING

<?php
App::uses('AppModel', 'Model');
/**
 * Case Model
 *
 */
class Case extends AppModel {

我猜这个错误是因为类名是“Case”,基于 db 表。它是否正确?我们不能使用“Case”作为类名吗?

【问题讨论】:

  • 是的,'case' 是保留字。
  • @jameslafferty - 谢谢,定义命名空间会有影响吗?
  • @dcd018:可能不会。你不能把它命名为Case 是问题所在。您需要使用其他名称。
  • @samira 您的编辑有误,我将回滚。代码跨度和代码块通常用于错误消息和其他输出,实际上这被认为是标记输出的首选方式。更一般地说......今晚似乎有一个非常容易的审阅小组,他们在几秒钟内对每个建议的编辑进行橡皮图章,但您提交的大多数编辑实际上都没有建设性。请找到实际需要修复且重要到值得编辑的内容,而不是使用建议的编辑作为一种以最少的努力获得代表评分的方式。

标签: php class oop namespaces


【解决方案1】:

Case / case 是 PHP 的保留字。您可以尝试使用前缀或其他名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多