首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HipHop编译器无法识别对象$this变量

HipHop编译器无法识别对象$this变量
EN

Stack Overflow用户
提问于 2013-02-20 21:25:20
回答 2查看 105关注 0票数 0

我是新手,我正在尝试编译和运行一个自定义的HipHop应用程序,编译错误日志文件包含数百个与$this变量“未声明”相关的错误。下面是一个简化的例子:

文件bar.php:

代码语言:javascript
复制
class Bar {
     private $_baz = 'Hello';

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

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

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

该文件作为列表文本文件f.lst中的唯一条目列出,并调用HipHop编译器...

代码语言:javascript
复制
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 -包含以下内容:

代码语言:javascript
复制
[1,{"UseUndeclaredVariable":[{"c1":["bar.php",11,8,11,12]
 ,"d":"$this"}
]
}
]

我是不是漏掉了什么明显的东西?

提亚

EN

回答 2

Stack Overflow用户

发布于 2013-05-19 19:39:26

自从我发布了我的问题后,我在GitHub上提出了一个问题,我被告知他们已经修复了导致问题-> https://github.com/facebook/hiphop-php/issues/698的错误-我已经被转移到其他事情上,所以我还没有机会验证这一点,但我现在假设它是OK的。

票数 2
EN

Stack Overflow用户

发布于 2013-05-16 07:36:10

这是在HHVM上的吗?对我来说,在HHVM上试用您的示例效果非常好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14980985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档