
1. シングルトン モードはリソースの無駄を削減し、環境全体にインスタンス オブジェクトが 1 つだけ存在するようにするため、リソース接続クラスの作成に特に適しています。
2. シングルトン モードとは、外部インスタンスがリターンの有無や作成後にオブジェクトを返すかどうかを判断しないように、リソース (オブジェクト、データベース リンクなど) を 1 つだけ作成することを指します。
例
// シングルトン モード (マントラ: 3 つのプライベートと 1 つのパブリック)
クラスシングルトン{
//プライベート構築メソッド。オブジェクトの外部インスタンス化を禁止します。 private function __construct(){}
//オブジェクトのクローン作成を防ぐための Private __clone プライベート関数 __clone(){}
//プライベート内部でインスタンス化されたオブジェクト private static $instance = null;
// パブリック静的インスタンス メソッド public static function getInstance(){
if(self::$instance == null){
//内部インスタンス化オブジェクト self::$instance = new self();
}
self::$instance を返します。
}
}以上がPHPシングルトンモードの機能です。皆様のお役に立てれば幸いです。その他の PHP 学習ガイド: ソースコードネットワーク