シングルトン クラスには少なくとも次の 3 つのパブリック要素があります:
コンストラクターが必要であり、プライベートとしてマークされている必要があります。
クラスのインスタンスを保持する静的メンバー変数があります。
このインスタンスにアクセスするためのパブリック静的メソッドがあります
具体的な使用法に関しては、以下の php の例で明確にコメントしました:
コードをコピーします コードは次のとおりです:
/**
* www.phpddt.com による
*/
class Mysql{
// この属性はインスタンスを保存するために使用されます
private static $conn;
// コンストラクターはオブジェクトの作成を防ぐためにプライベートです
private function __construct(){
$this->conn = mysql_connect(' localhost','root','' );
}
//オブジェクトをインスタンス化するメソッドを作成します
public static function getInstance(){
if(!(self::$conninstanceof self)){
self:: $conn = new self;
}
return self::$conn;
}
//オブジェクトがコピーされないようにする
public function __clone(){
trigger_error('クローンは許可されていません!');
}
}
//インスタンスを取得する唯一の方法は、新規作成や複製はできません
$mysql = Mysql::getInstance();
?>
http://www.bkjia.com/PHPjc/326256.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/326256.html技術記事シングルトン クラスには少なくとも次の 3 つのパブリック要素があります。コンストラクターが必要であり、プライベートとしてマークされている必要があります。 クラスのインスタンスを保持する静的メンバー変数を持ちます。 どうぞ...