我说一下思路吧
namespace 可以把\替换成_,就像zend 1.x这类5.2时代惯用的的做法
traits 就直接把代码写入进类里就可以了
closure就是新建一个函数 函数采用随机hash命名比如 function a90234jsdhfj 这样就避免重复实现“匿名了” 然后通过call_user_function回调就可以了
感觉还是可行的,5.2.x的时代就是这么玩的一样达到5.4的效果
就看怎么写转换代码了
写好静态分析器是关键
咱是没精力写 要是有这里工具的话就好
---------------------
大家都很吃惊的样子 其实我觉并没有什么吧 php5.3以上的特性已经非常充分的考虑到5.2兼容了,我们在玩5.2的时候早已曲线实现过
那个时候traits这里特性 在5.2里面 被大家常用的类似功能就是behavior了
php5.3+某种意义上 最大的效果不过少减少代码量和增加可维护性罢了
@
oott123 编译成5.2 不是说我要写5.2风格的代码 只是说让它能在5.2平台上能够跑
所以不是神马历史倒退问题
---------------------
@
lincanbin 太复杂的项目也许不行 简单的项目也许可以 另外pdo有纯php mysqli/mysqli驱动的wrapper 而且我5.2的时候一直在用pdo mysql/sqlite没发现问题呀?其他我就不知道