ホームページ  >  記事  >  バックエンド開発  >  PHP デザイン パターン ファクトリ、シングルトン、登録ツリー モード、PHP デザイン パターン_PHP チュートリアル

PHP デザイン パターン ファクトリ、シングルトン、登録ツリー モード、PHP デザイン パターン_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:58:22857ブラウズ

phpデザインパターンファクトリー、シングルトン、登録ツリーパターン、phpデザインパターン

ソースコードProフォントeasyphp

名前空間: php5.3 以降、クラスと関数を分離します

リーリー リーリー リーリー

クラスの自動読み込み: php5.2以降

リーリー

PSR-0仕様:

  • 名前空間は絶対パスと一致している必要があります
  • クラス名の最初の文字は大文字にする必要があります
  • エントリーファイルを除き、他の「.php」ファイルにはクラスが 1 つだけ必要です。

PSR-0仕様に準拠した基本フレームワークを開発

spl標準ライブラリ:

PHP チェーン操作:

リーリー

魔法の方法:

  • __get/__set: オブジェクトの属性を引き継ぎます。アクセスできないプロパティに値を割り当てる場合は __set() が呼び出され、アクセスできないプロパティの値を読み取る場合は __get() が呼び出されます。
  • __call/__callStatic: アクセスできないメソッドがオブジェクト内で呼び出される場合は、__call() が呼び出されます。アクセスできないメソッドが静的モードで呼び出される場合は、__callStatic() が呼び出されます。
  • __toString: クラスを文字列に変換します
  • __invoke: 関数の呼び出しによってオブジェクトが呼び出されるとき、__invoke() メソッドが自動的に呼び出されます。

オブジェクト.php

リーリー

index.php

リーリー

1.基本的なデザインパターンは3つ

  • ファクトリ パターン: コード内で直接 new するのではなく、ファクトリ メソッドまたはクラスを使用してオブジェクトを生成します

Factory.php

リーリー

index.php

リーリー リーリー
  • シングルケースモード: 特定のクラスのオブジェクトを 1 つだけ作成できます

データベース.php

リーリー

index.php

リーリー
  • 登録モード: グローバル共有を解決してオブジェクトを交換し、グローバル ツリーにオブジェクトを登録し、どこからでも直接アクセスできます

Register.php

リーリー リーリー

index.php

リーリー

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1103615.html技術記事 php デザイン パターン ファクトリ、シングルトン、登録ツリー パターン、php デザイン パターン ソース コード Pro フォント easyphp 名​​前空間: 分離されたクラスと関数、php5.3 以降 //test5.php Test5...
?
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。