ファクトリモードによる PHP の静的遅延バインディングを理解する
Jun 23, 2016 pm 01:26 PM
単純なファクトリ パターンを通じて PHP の静的遅延バインディングを理解します
1 |
|
抽象クラスの selfInstance メソッドが間違っていることに注意してください。内部的に使用される return new self() は解析コンテキスト、つまりこのメソッドの呼び出しです。最初に抽象クラスに配置すると、自然なインスタンス化エラーが発生します
クラス内では、 new self() new static() はクラス オブジェクトをインスタンス化できますが、self は解析コンテキスト、つまりそのインスタンス化と定義です。独自のクラス、静的は、現在のコンテキストでどのクラスが自分自身を呼び出しているかに応じて、自分自身をこのクラスにポイントします
静的遅延バインディング
new self();
独自に定義されたクラスのオブジェクトをインスタンス化します
newparent( );
自分の親クラスのオブジェクトをインスタンス化します
new static();
自分の現在のクラスを呼び出すオブジェクトをインスタンス化します

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LaravelのバックエンドでReactアプリを構築する:パート2、React
