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

时间:2015-10-01 15:25:44

标签: php namespaces php-5.5

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

<?php

use Illuminate\Foundation\Testing\DatabaseTransactions;

class ConversationTest extends TestCase {

    use DatabaseTransactions;

}

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

1 个答案:

答案 0 :(得分:0)

use DatabaseTransactions;语句引用Traits.

的使用

Traits是代码重用的一种机制。

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();
?>
相关问题