Laravel Framework 5.2中特征内有趣的一段代码

时间:2016-08-10 21:07:10

标签: php laravel laravel-5.2 override traits

我想知道以下代码的目的是什么:

enter image description here

我看到它并且有点挖掘代码,但我无法完全理解它。我假设它说使用特征AuthenticatesUsers中的那两个方法(redirectPath和getGuard)而不是它们各自的RegistersUsers内部?也许某种覆盖?

感谢您的帮助和解释!

干杯!

1 个答案:

答案 0 :(得分:1)

关于traits的官方PHP文档:

  

如果两个Traits插入一个名称相同的方法,则会出现致命错误   如果冲突没有明确解决,就会产生。

     

要解决同一类中使用的Traits之间的命名冲突,请执行以下操作:   替代运算符需要用于选择其中一个   矛盾的方法。

     

由于这只允许排除方法,因此as运算符可以   过去允许包含一个冲突的方法   另一个名字。