【发布时间】: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'} 作为修复....必须以这种方式调用方法似乎有点荒谬。
-
另外,您可能想将其添加为答案,以便我给您信用