× 警告!旧版文档已经暂停维护,请查看新版文档。点击前往新版文档

Coroutine\Channel->$capacity

构造函数中设定的容量会保存在此,不过如果设定的容量小于1则此变量会等于1


  • 落落

    这里为什么不设置成 getCap() 方法……

  • 落落

    感觉代码风格很不统一,例如对于 Get 方法: 1、$obj->getLength() :这是传统的对于 Get 和 Set 方法的命名方式,使用时也会把属性设置为不公开,这是 PHP 等大部分语言编码使用的; 2、$obj->length() :这是 Go 所推崇的(Set 方法依然为 setLength()),特立独行,有一些开发者表示无法接受; 3、$obj->$length :直接访问类实例的非常量属性,不符合 OOP 原则,因为同时这也是个 set 方法。例如 Chan->$capacity,给我的感觉就像是本来没有提供查询容量的方法,但是开发完成后有开发者说需要这个值,然后就草率地直接把这个属性给 publi 出来了。

    PHP 本身的命名就很混乱了,希望 Swoole 可以避免这个问题,尽管这和运行性能无关,但是优雅的风格谁不喜欢呢?

    顺便吐槽一下评论框,不支持行内代码的输入。

  • twosee

    其实在PHP扩展里来说 属性还是方法 是个静态属性和动态属性的问题....