我正在读保罗·比格的书http://blog.paulbiggar.com/archive/a-rant-about-php-compilers-in-general-and-hiphop-in-pspecial/ http://blog.paulbiggar.com/archive/a-rant-about-php-compilers-in-general-and-hiphop-in-particular/他提到 HPHP 并不完全支持动态构造。然后他说道:“不过,一个天真的方法是只插入一个 switch 语句,然后编译所有有意义的内容。”他是说您可以使用 switch 语句来包含正确的文件,而不是动态包含吗?如果是这样,为什么这会起作用以及为什么编译器编译“更容易”?一如既往,感谢您的宝贵时间!
据我了解,如果你有这个
include "$foo.php";
编译器不知道你要包含什么。另一边,有了这个
switch($foo) {
case 'bar' : include "bar.php";
case 'quux' : include "quux.php";
}
他们可以简单地编译“bar”和“quux”并将它们包装在 if 语句中检查$foo
并执行任何适当的事情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)