3

私がこの特性を持っていると仮定すると:

trait MyTrait{

    protected static $_statVar = 'defaultStaticVal';
    protected $_var = 'defaultVal';

}

そしてそれを使用するクラス

class MyClass{

    use MyTrait;

}

次のように、デフォルト値を変更するにはどうすればよいですか。

use MyTrait{

    MyTrait::$_statVar = 'nonDefaultStaticVal';
    MyTrait->_var = 'nonDefaultVal';

}

表示されている構文が正しくないこと、また現在、継承された特性値を変更するだけで変更することは許可されていないことを私は知っています。それは私にどのような選択肢/代替案を残しますか?

4

1 に答える 1