02 08 2020

通过在类中使用use 关键字,声明要组合的Trait名称,具体的Trait的声明使用Trait关键词,Trait不能实例化


thinkphp/library/traits/controller/Jump.php

<?php

/**
 * 用法:
 * class index
 * {
 *     use \traits\controller\Jump;
 *     public function index(){
 *         $this->error();
 *         $this->redirect();
 *     }
 * }
 */
namespace traits\controller;

trait Jump
{
    ......
}


thinkphp/library/think/Controller.php

<?php

......

use traits\controller\Jump;

class Controller
{
    use Jump;

    ......
}


这样继承Controller时, 就同时继承了Jump类