假设我有这个特征:
trait MyTrait{
protected static $_statVar = 'defaultStaticVal';
protected $_var = 'defaultVal';
}
以及使用它的类
class MyClass{
use MyTrait;
}
我该如何更改默认值,例如:
use MyTrait{
MyTrait::$_statVar = 'nonDefaultStaticVal';
MyTrait->_var = 'nonDefaultVal';
}
我知道所显示的语法是不正确的,而且目前,通过简单地更改继承的特质值来更改它们是不被允许的。那么这给我留下了哪些选择/替代方案呢?
init
方法来处理任何额外的构造函数配置。 - Crisp