子类上的PHP Trait不起作用

时间:2018-05-17 12:05:06

标签: php traits

我有一个带有“ALTER TABLE SSV_TOURS ADD CRUISE_ID# CHAR(5); ALTER TABLE SSV_TOURS ADD CONSTRAINT TOURS_CRUISEID#_FK FOREIGN KEY (CRUISE_ID#) REFERENCES SSV_CRUISES(CRUISE_ID#); ”特征的A类,它具有子类B和子类C,如果我实例化C类特征不起作用。 C类只有“getNameAttribute”mutator来获取数据,仅此而已。保存对象

没有问题
auditable

任何解决方案?

1 个答案:

答案 0 :(得分:0)

让我们从特质开始:实际上它有效,看:

<?php

trait auditable {
    public function foo()
    {
        return 'Bar';
    }
}

class A {
    use auditable;
}

class B extends A {
}

class C extends B {
}

var_dump((new C())->foo());

如果您运行此脚本,则会获得:string(3) "Bar"

在您的情况下,这意味着您在其他地方有错误,要找到它,您必须启用错误日志。您可以尝试这样做:

// add in your index.php (or bootstrap file)
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors','On');