php - 在特征中执行构造函数

标签 php traits

我不想在我的特征中执行构造函数(或使用特征时的其他方法)。可能吗?

trait test{
    public function __construct()
    {
        echo 'test';
    }
}

class myClass{
    use test;
    public function __construct(){
        echo 'myClass';
    }
}
new myClass();

最佳答案

像这样尝试(test):

trait test{
    public function __construct()
    {
        echo 'test';
    }
}

class myClass{
    use test {
        test::__construct as private __tConstruct;
    }
    public function __construct(){
        $this->__tConstruct();
    }
}
new myClass();

关于php - 在特征中执行构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47866408/

相关文章:

php - 试图在 laravel 5.2 中获取非对象的属性

rust - 什么是 impl Trait + 'lifetime

rust - 当 self 可变时返回可变引用,否则引用

rust - 我如何从实现中返回特征以便我可以链式调用?

排除结果的 PHP/MySQL 查询

php - 使用mysql递归统计经理下的员工

php - 获取最后插入的索引mysql

Php 表单未向我的数据库添加数据

rust - 通用关联类型的生命周期可能不够长

generics - 为什么在关联类型上不识别除第一个之外的 super 特征边界?