Фатальная ошибка HipHop: синтаксическая ошибка, неожиданный T_CLASS

Я пытаюсь заставить работать фреймворк для 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

Есть ли что-то другое в классе Reflection в HHVM? Он работает на более старой версии PHP? Не могу разобраться с ошибкой T_CLASS.


person Devin Dixon    schedule 28.06.2013    source источник
comment
Похоже на конфликт с ключевым словом class   -  person nice ass    schedule 28.06.2013
comment
Вы говорите, что $method -> класс нельзя использовать? Даже если это часть объекта метода отражения?   -  person Devin Dixon    schedule 28.06.2013
comment
Ну, хип-хоп компилирует PHP в C, верно? Возможно, он недостаточно умен, чтобы обнаружить свойство, и думает, что это определение класса, начинающееся   -  person nice ass    schedule 28.06.2013
comment
Ну, оказывается, это оно. Я меняю $method -> class на $method -> {'class'} в качестве исправления... кажется смешным, что метод должен вызываться таким образом.   -  person Devin Dixon    schedule 28.06.2013
comment
Кроме того, вы можете добавить это в качестве ответа, чтобы я мог отдать вам должное.   -  person Devin Dixon    schedule 28.06.2013


Ответы (1)


Это ошибка. class — это контекстно-зависимое ключевое слово, а пробел перед ним заставляет нас думать, что вы создаете класс. Я открыл задачу: https://github.com/facebook/hiphop-php/issues/ 873

person Paul Tarjan    schedule 22.07.2013
comment
Эта ошибка исправлена ​​в последней версии HHVM. - person Drew Paroski; 06.10.2013