trait 实质就是在其他类中 复制了 trait中定义的变量和方法。
创建trait :
<?php
namespace App\Tra;
Trait logTrait
{
public function slog()
{
echo '2';
}
public function elog()
{
echo '33333';
}
}
使用:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Tra\logTrait;
class LearnController extends Controller
{
use logTrait;
public function index()
{
$res = $this->slog();
}
}
这篇博客里面写的也很详细,还包括了性状,接口,继承的使用情况和优缺点。
http://oomusou.io/php/php-trait/