【问题标题】:HipHop Fatal error: syntax error, unexpected T_CLASSHipHop 致命错误:语法错误,意外的 T_CLASS
【发布时间】:2013-06-28 11:40:46
【问题描述】:

我正在尝试为 HHVM 制作一个框架,但我遇到了这个仅在 Hip-Hop HHVM 中出现的奇怪错误。相同的错误只发生在 PHP 5.2 及更低版本中。完整的错误是

HipHop Fatal error: syntax error, unexpected T_CLASS in /var/www/www.unbiasly.com/libraries/prodigyview/data/PVStaticPatterns.php on line 116

第 116 行是这个类:

https://github.com/ProdigyView/ProdigyView-Core/blob/master/data/PVStaticPatterns.php#L116

HHVM 中的 Reflection 类有什么不同吗?它是否在旧版本的 PHP 上运行?不能做出 T_CLASS 错误的正面或反面。

【问题讨论】:

  • 好像和“class”关键字冲突
  • 你是说$method -> 类不能用吗?即使它是反射方法对象的一部分?
  • 嗯,Hip-hop 将 PHP 编译为 C,对吧?也许它不够聪明,无法检测到该属性,并认为它是一个类定义开始
  • 好吧,看来就是这样。我将 $method -> class 更改为 $method -> {'class'} 作为修复....必须以这种方式调用方法似乎有点荒谬。
  • 另外,您可能想将其添加为答案,以便我给您信用

标签: php facebook hiphop hhvm


【解决方案1】:

这是一个错误。 class 是一个上下文相关的关键字,它前面的空格让我们认为你正在上课。我开了一个问题:https://github.com/facebook/hiphop-php/issues/873

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-03-05
  • 2015-11-19
  • 1970-01-01
  • 1970-01-01
  • 2019-05-16
  • 2018-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多