请问作者有没有计划在下个版本把php版本升级到7+?

mgzhenhong

现在基于5.4很多功能太受限了

阅读 560
1个回答

walkor

在哪里看到不支持php7+ ?

  • mgzhenhong 2020-08-18

    我并不是说workerman不支持7+, 但是php5.4本身的局限性, 限制了workerman中一些功能的实现.
    例如我的这个问题, https://wenda.workerman.net/question/4683?notification_id=18708&rf=false&item_id=8265#!answer_8265
    最终的解决方案需要继承workerman重写部分方法, php版本至少需要5.6才支持

    还有类似:
    Channel\Client::publish('EVENT_NAME', ...)
    Channel\Client::on('EVENT_NAME', function(...){})
    这里, Channel源码的实现明显用不定参数更合适, 用起来也更方便, 但也至少要php5.6支持

    另外, workerman源码绝大部分都很适合强类型声明, 使用强类型声明用于项目中对IDE更友好, 排错也更容易, 但是也受限于php版本, 无法做参数类型和返回类型声明

    基于以上, 个人建议在下个大版本, 应当考虑对php版本的支持从7.0+起步, 4.x版本可以保留对5.4的支持. 请参考

  • walkor 2020-08-18

    你要用php 5.6的特性直接用5.6版本就好了,没看出来workerman支持5.4怎么限制你用5.6的特性了。

  • 不败少龙 2020-08-26

    其实可以考虑升级到http2