検索

ホームページ  >  に質問  >  本文

PHPで単純なファサードを実装するにはどうすればよいですか?

リーリー
リーリー

Laravel Facadesと同じ使い方を実装したいのですが、 load.phpどうやって書けばいいのでしょうか?

リーリー
阿神阿神2774日前806

全員に返信(1)返信します

  • 扔个三星炸死你

    扔个三星炸死你2017-06-21 10:12:55

    すべてのメソッド呼び出しを実際のオブジェクトにプロキシするには、Facade オブジェクトを自分で実装する必要があります。

    リーリー リーリー

    UserFacade への静的メソッド呼び出しはすべて User にプロキシされます。 __callStatic在有静态调用的时候触发,传入的参数$name是UserFacade::get静的に呼び出されるメソッドの名前、$arguments はパラメーターの配列です。

    Laravel 公式説明 Facade は、簡潔で覚えやすいクラス呼び出しです。Laravel は基本的にその機能として Facade クラスを提供します。ビジネス開発のレベルでは、静的クラス呼び出しの設計方法はお勧めしません。これについては別の記事で説明します。

    参考

    • https://laravel.com/docs/5.4/…

    • http://php.net/manual/en/lang...

    • http://php.net/manual/en/func...

    返事
    0
  • キャンセル返事