シングルトン モードは主にデータベース接続に使用され、データベース内にクラスのインスタンスが 1 つだけ存在することを保証し、このインスタンスをシステム全体に提供します。これにより、新しい操作でリソースが消費されるのを防ぎ、データベースに過剰な接続情報が表示されるのを防ぎます。
主なポイントは 3 つあります: 1. インスタンスは 1 つだけである必要があります。 2. このインスタンスは自動的に作成される必要があります。 3. このインスタンスはシステム全体に提供する必要があります。
コードは次のとおりです:
クラスmysql{
private static $instance;//インスタンスを保存します
//オブジェクトの直接作成を防ぐために、コンストラクターはプライベートとして宣言されています
プライベート関数 __construct(){
// インスタンス化します
}
//単一ケースのメソッド。インスタンス化されているかどうかを判断し、一度だけインスタンス化します
パブリック静的関数 getInstance(){
if(!isset( self::$instance )){
self ::$instance = 新しい self();
}
自分自身を返す:: $instance;
}
//オブジェクトのクローン作成を防止します
プライベート関数 __clone(){
trigger_error (「クローンを作成できません。」);
}
関数テスト(){
エコー「テスト」 ;
}
}
$conn = mysql::getInstance ();
$conn->test();
?>
http://www.bkjia.com/PHPjc/957533.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/957533.html技術記事 PHP シングルトン パターンのサンプルの共有 この記事では、主に PHP シングルトン パターンのサンプルを共有します。もちろん、デザイン パターンをうまく適用したい場合は理解できます。