ホームページ  >  記事  >  バックエンド開発  >  PHP は、singleton() シングルトン モード インスタンスを実装します。シングルトン インスタンス_PHP チュートリアル

PHP は、singleton() シングルトン モード インスタンスを実装します。シングルトン インスタンス_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:14:541013ブラウズ

phpはsingleton()シングルトンモードインスタンス、シングルトンインスタンスを実装します

この記事の例では、PHP で singleton() シングルトン モードを実装する方法を説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです

common.php ファイルは次のとおりです:

コードをコピーします コードは次のとおりです:
クラスCC
{
プライベート静的 $ins
パブリック静的関数 singleton()
{
If (!isset(self::$ins)){
$c = __CLASS__
self::$ins = 新しい $c;                                                                           自己::$ins を返す
}
パブリック関数 EventResult($Id)
{
$Id を返す
}
}
?>

Index.php ファイルは次のとおりです:


コードをコピーします コードは次のとおりです:
                                                           
「common.php」が必要です。 $objCC=CC::singleton(); $r=$objCC->イベント結果(7); プリント_r($objCC); echo $r."
"; ?>



この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。




JAVAのシングルトンモード用


パッケージテスト;

public class Singleton {
private Singleton s; private Singleton()

{

}
public static Singleton getSigleton()
{
if(s==null)s=new Singleton();

return s;
}

}
これはシングルトンパターンであり、原則として、このクラスのコンストラクターはプライベートであり、外部から呼び出すことができないため、 new Singleton(); はできません。次に、インスタンスを取得したい場合は、その静的メソッド getSigleton(); を呼び出す必要があります。これは、Singleton インスタンスを返します。つまり、このメソッドを初めて呼び出すと、 new のインスタンスが提供され、今後呼び出すときにこのインスタンスが取得されます。つまり、 のインスタンスは 1 つだけです。最初から最後までシングルトン これはシングルトン モードです。




Javaシングルトンパターンの問題





あなたが指定したコードでは、シングルトンは同期されていません
Daoは通常、シングルトンモードを使用します
DAOクラスでは、あなたが言ったように、クラスのメンバー変数は同時実行安全になりますが、一般的にDAOのクラス変数は関連データですソース接続は通常同じであるため、同時呼び出しでも影響を受けません。 DAO メソッドのローカル変数はすべてスレッドに依存しないため、同時実行性の競合の問題はありません。

http://www.bkjia.com/PHPjc/907283.html
www.bkjia.com


tru​​e

http://www.bkjia.com/PHPjc/907283.html
技術記事

PHP で singleton() シングルトン モード インスタンス、シングルトン インスタンスを実装する この記事では、PHP で singleton() シングルトン モード インスタンスを実装する方法について説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです...

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