PHP编译器BPC6.0已发布,聊聊有哪些新功能吧!
本篇文章主要给大家介绍PHP编译器BPC6.0的相关知识,聊聊该编译器都更新了哪些新功能,希望对需要的朋友有所帮助!
使用指南: github.com/bob-php-compiler/bpc-re…
简言之,BPC可以将PHP代码最终转译成C语言,然后编译成动态链接库或者可执行程序.
BPC 5.0已经能够成功编译Zend Framework 1和我们公司自己的诸多项目.
但要想更广泛的应用,还缺两个大特性:
-
namespace
-
closure
1. 支持 namespace
前些天看到 nikic/PHP-Parser 的 文档, 发现PHP的namespace可以很容易地转化.
于是就照着文档写了一个 phptobpc.php, 借助这个小程序,可以将使用namespace的PHP代码转为没有namespace的.
当然BPC自身也做了相应的支持,这样动态调用也没问题.比如:
<?php $classname = '\Foo\Bar\Baz'; $o = new $classname;
登录后复制