PHP シングルトン モードの実装 (オブジェクトは 1 回だけ作成されます)_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:14:26
オリジナル
899 人が閲覧しました

シングルトン クラスには少なくとも次の 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();
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/326256.html技術記事シングルトン クラスには少なくとも次の 3 つのパブリック要素があります。コンストラクターが必要であり、プライベートとしてマークされている必要があります。 クラスのインスタンスを保持する静的メンバー変数を持ちます。 どうぞ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!