在运行时更改特征

时间:2014-06-03 14:28:54

标签: php traits

我已经定义了一个使用以下特征的产品类:

trait ArrayableTrait {
    function toArray() {
        return get_object_vars($this);
    }
} 

我想知道我是否可以在运行时将Product Class正在使用的ArrayableTrait更改为另一个。

trait CustomArrayableTrait {
    function toArray() {
        return array(
            'code' => $this->getCode(),
            'name' => $this->getName(),
            //etc
        );
    }
} 

1 个答案:

答案 0 :(得分:0)

假设你正在使用自动加载,我认为你可以做到

use CustomArrayableTrait as ArrayableTrait;