ホームページ  >  記事  >  バックエンド開発  >  PHPシングルトンパターンコード

PHPシングルトンパターンコード

WBOY
WBOYオリジナル
2016-07-25 08:46:101114ブラウズ
  1. class User {
  2. static function getInstance()
  3. {
  4. if (self::$instance == NULL) { // インスタンスがまだ作成されていない場合は作成します。
  5. self::$instance = new User ();
  6. }
  7. return self::$instance;
  8. }
  9. private function __construct()
  10. // コンストラクター メソッドがプライベートなので、開発者が誤って crate しない
  11. // new 演算子を使用した User クラスの 2 番目のオブジェクト
  12. {
  13. }
  14. private function __clone()
  15. // メソッドをプライベートとしてクローンするため、開発者は誤ってクレートしません
  16. // clone を使用した User クラスの 2 番目のオブジェクト
  17. {
  18. }
  19. function Log($str)
  20. {
  21. echo $str;
  22. }
  23. static private $instance = NULL;
  24. }
  25. User::getInstance()->Log("Welcome User");
复制代码

PHP


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。