分类: IT职场
2012-12-12 10:58:55
前几天,对于每个phper都是一件大事情----facebook开源了其hiphop(php解析成
C++代码后使用G++编译运行)
于是乎,我立马从git上clone出一个代码副本,相比起zend
php,其源码结构和这个公司一样随心所欲,O(∩_∩)O~。
Hiphop是高效的,但这种高效不仅仅是其作为native
code运行,同时也牺牲了很多php的动态特性,包括eval,变量动态绑定。
按照 @张涛
讲师的课程,我们学习的mvc框架无法运行在hiphop上,这确实令人伤悲。我们现在学习的mvc模式是依赖于$_GET的动态绑定,比如:
$action=new
$_GET[‘mdel’];
$action->$_GET[‘method’]();
很遗憾,这样的调度在hiphop上无法运行(@高洛峰
请问是不是C++不支持反射而使facebook放弃了这种优雅的特性了嘞?)
又于是乎,我想到了工厂模式,即
Switch($_GET[‘model’]){
Case ‘index’:return
new IndexAction();
}
显然,这样十分不靠谱,但该怎么办嘞?
我也不知道。。。
原文地址: