我想知道在当前的 PHP 5.4 实现中是否有任何充分的理由说明这种行为是可能的:
trait T {
public function test(PDO $pdo) {}
}
class C {
use T;
public function test(DOMDocument $dom) {}
}
我认为一个类使用特征的事实保证了这个类有一个特定的接口可用。但是在这里,如果我们出于其他目的无意中重写了 trait 方法,我们甚至不会像经典继承那样收到严格标准的通知。
这是故意允许的吗?做什么的?