Компилятор HipHop не распознает объект $ этой переменной

Я новичок в HipHop, и я пытаюсь получить пользовательское приложение PHP для компиляции и запуска, и файл журнала ошибок компиляции содержит сотни ошибок, относящихся к переменной $this, являющейся "Необъявленной".. вот упрощенный пример:-

файл bar.php:

class Bar {
     private $_baz = 'Hello';

     public function __construct() {
         echo 'Constructed';
     }

     public function foo() {
         echo $this->_baz;
     }
}

$bah = new Bar();
$bah->foo();

этот файл указан как единственная запись в текстовом файле списка f.lst, и вызывается компилятор HipHop...

root@hiphop:/home/rich/www# hhvm --hphp --input-list=f.lst -k 1 --log=3
running hphp...
creating temporary directory /tmp/hphp_rC6OVL ...
parsing inputs...
parsing inputs took 0'00" (3605 us) wall time
pre-optimizing...
pre-optimizing took 0'00" (1757 us) wall time
analyze includes...
analyze includes took 0'00" (4 us) wall time
inferring types...
inferring types took 0'00" (1503 us) wall time
post-optimizing...
post-optimizing took 0'00" (2870 us) wall time
creating binary HHBC files...
creating binary HHBC files took 0'00" (254854 us) wall time
saving code errors...
all files saved in /tmp/hphp_rC6OVL ...
running hphp took 0'00" (357323 us) wall time

В результате журнал ошибок JSON /tmp/hphp_rC60VL/CodeError.js - содержит это:-

[1,{"UseUndeclaredVariable":[{"c1":["bar.php",11,8,11,12]
 ,"d":"$this"}
]
}
]

Я что-то упускаю здесь очевидное?

ТИА

2 ответа

После того, как я опубликовал свой вопрос, я поднял проблему на GitHub, и мне сообщили, что они исправили ошибку, которая вызвала проблему -> https://github.com/facebook/hiphop-php/issues/698 - меня отвлекли на другие вещи, поэтому у меня еще не было возможности проверить это, но я бы предположил, что теперь все в порядке.

Это было на HHVM? Попытка вашего примера прекрасно работает на HHVM для меня.

Другие вопросы по тегам