Traits方法怎么在PHP和Laravel中使用-创新互联
Traits方法怎么在PHP和Laravel中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联是一家专注于网站制作、成都网站建设与策划设计,商州网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:商州等地区。商州做网站价格咨询:13518219792PHP Traits是什么?
Trait 是一组简单的包含在另一个类中的方法。 Trait 就像一个抽象类一样,无法单独实例化。
一个 Trait 示例就像下面这样:
trait SharePost { public function share($item) { return 'share this post'; } }
然后,您可以在其他类中这样使用 Trait :
class Post { use SharePost; } class Comment { use SharePost; }
现在,如果您要从这些类中创建新对象,您会发现它们都可以使用 share() 方法:
$post = new Post; echo $post->share(''); // 'share this post' $comment = new Comment; echo $comment->share(''); // 'share this post'
Traits 如何工作 ?
从上面例子可以看到, 尽管 Post 和 Comment 本身没有定义方法,但是他们可以调用 share() 方法。
Trait 是运行时 「复制和粘贴」 代码的一种方式.
这意味着 Trait 被复制到 Post and Comment ,因此当你实例化一个新实例, 可以直接调用 share() 方法。
我会定期检查我的代码以及如何构造新代码,目的是为了将来可以快速构建新功能,并且可以轻松的开启新项目。
那么,怎样在laravel中使用traits呢?
首先我在项目的 Http 目录下创建一个Traits文件夹,并且新建了一个名叫 BrandsTrait.php 的Trait文件
使用它就像这样:
use App\Http\Traits\BrandsTrait; class YourController extends Controller { use BrandsTrait; public function addProduct() { $brands = $this->brandsAll(); } }
这是我的 BrandsTrait.php
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。
当前标题:Traits方法怎么在PHP和Laravel中使用-创新互联
本文来源:http://pwwzsj.com/article/jgsgp.html