【问题标题】:Interesting piece of code inside a trait in Laravel Framework 5.2Laravel Framework 5.2 中一个特征中的一段有趣的代码
【发布时间】:2016-12-17 10:28:33
【问题描述】:

我想知道下面这段代码的目的是什么:

我看到它并深入研究了代码,但我无法完全理解它。我假设它是说使用特征 AuthenticatesUsers 中的这两种方法(redirectPath 和 getGuard)而不是它们各自的内部 RegistersUsers?也许某种覆盖?

感谢您的帮助和解释!

干杯!

【问题讨论】:

  • 邮政编码作为文本,而不是图像
  • Google > 关键字:“php 代替”。你 insta-get 的结果。

标签: php laravel laravel-5.2 overriding traits


【解决方案1】:

来自关于traits的官方PHP文档:

如果两个 Traits 插入同名的方法,则发生致命错误 产生,如果冲突没有明确解决。

为了解决同一类中使用的 Traits 之间的命名冲突, 需要使用而不是运算符来准确选择其中一个 冲突的方法。

由于这仅允许排除方法,因此 as 运算符可以 用于允许包含以下冲突方法之一 另一个名字。

【讨论】:

    猜你喜欢
    • 2019-05-30
    • 2017-05-08
    • 1970-01-01
    • 2017-04-26
    • 2022-04-26
    • 2017-01-13
    • 1970-01-01
    • 2017-10-24
    • 1970-01-01
    相关资源
    最近更新 更多