PHP7里面的trait为什么不可以使用const来声明常量?

zhangqiang99
  • 592

学习PHP7。(Traits

Traits

自 PHP 5.4.0 起,PHP 实现了代码复用的一个方法,称为 traits。

Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制。Trait
为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用方法集。Traits
和类组合的语义是定义了一种方式来减少复杂性,避免传统多继承和混入类(Mixin)相关的典型问题。

发现trait里面可以使用 静态成员, 抽象成员, 普通成员(如变量和方法),
为什么不能使用常量呢?

图片描述

背后的原理机制是什么?

回复
阅读 5.8k
2 个回答

额,这是一项语法规定,非要说背后的原理机制就是语法目前是这么定义的。

traits里面应该只能定义方法吧。类似于接口。主要是用来解决单继承问题的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏