【问题标题】:What boot() method do in laravel?laravel 中的 boot() 方法是什么?
【发布时间】:2018-04-28 05:08:58
【问题描述】:

Service Provider 中有 register() 方法用于绑定类,但我不知道 boot() 方法的作用是什么?你能解释一下吗?

【问题讨论】:

    标签: php laravel service-provider


    【解决方案1】:

    接口本身并不是很有用。但是当由具体类实现时,您会发现它为您提供了拥有一个或多个实现的灵活性。

    好处是使用接口的对象不需要知道实际实现的细节是如何进行的——这就是所谓的封装......

    另外,我很难想象不使用接口的干净、面向对象的代码。只要您希望强制某些功能的可用性而不强制类从特定的基类继承,就可以使用它们,这允许您的代码具有相关级别的(低)耦合。

    【讨论】:

      【解决方案2】:

      我可以告诉您的是,接口可以用于您希望用户强制在每个继承的类中使用定义的方法的情况。比如当你在你的界面中定义用户登录检查方法时,你可以继承到需要使用这个方法来执行这个方法的类。

      接口的一个显着问题是,一旦您向接口添加新方法,它会影响其所有子类,因为它们可能没有在其中声明新方法。所以它会中断并引发错误。

      【讨论】:

        猜你喜欢
        • 2019-05-05
        • 1970-01-01
        • 2019-07-24
        • 2018-09-28
        • 2021-12-07
        • 2019-06-27
        • 2018-02-24
        • 2020-11-22
        • 2015-01-07
        相关资源
        最近更新 更多