下面由laravel教程栏目给大家介绍如何利用php trait实现简易facade,希望对大家有所帮助!
简述
Facade 可以有效帮我实现方法的静态化。Laravel 大部分的扩展包都使用了 Facade。【推荐:laravel视频教程】
下面的简易 Facade 主要是利用 PHP 的特性 trait,魔术方法 __callStatic,反射类 ReflectionClass。
使用场景
后台系统大部分都会有类似这样的操作:
<?php $user = User::find($id);if (!$user) { throw new Expection("资源不存在");}