为什么在类中有多个use语句?


Why have multiple use statements in class

我很好奇use语句在PHP中是如何工作的。我正在看一个教程,代码是这样的:

<?php
use Illuminate'Foundation'Testing'DatabaseTransactions;
class ConversationTest extends TestCase {
    use DatabaseTransactions;
}

为什么DatabaseTransactions项必须声明两次?

use DatabaseTransactions;语句指的是trait的使用。

特征是代码重用的机制。

php.net手册中的一个例子:

<?php
class Base {
    public function sayHello() {
        echo 'Hello ';
    }
}
trait SayWorld {
    public function sayHello() {
        parent::sayHello();
        echo 'World!';
    }
}
class MyHelloWorld extends Base {
    use SayWorld;
}
$o = new MyHelloWorld();
$o->sayHello();
?>