この記事の例では、PHP で singleton() シングルトン モードを実装する方法を説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです
common.php ファイルは次のとおりです:
パッケージテスト;
public class Singleton { return s;
}
}
これはシングルトンパターンであり、原則として、このクラスのコンストラクターはプライベートであり、外部から呼び出すことができないため、 new Singleton(); はできません。次に、インスタンスを取得したい場合は、その静的メソッド getSigleton(); を呼び出す必要があります。これは、Singleton インスタンスを返します。つまり、このメソッドを初めて呼び出すと、 new のインスタンスが提供され、今後呼び出すときにこのインスタンスが取得されます。つまり、 のインスタンスは 1 つだけです。最初から最後までシングルトン これはシングルトン モードです。
Javaシングルトンパターンの問題
あなたが指定したコードでは、シングルトンは同期されていません
Daoは通常、シングルトンモードを使用します
DAOクラスでは、あなたが言ったように、クラスのメンバー変数は同時実行安全になりますが、一般的にDAOのクラス変数は関連データですソース接続は通常同じであるため、同時呼び出しでも影響を受けません。 DAO メソッドのローカル変数はすべてスレッドに依存しないため、同時実行性の競合の問題はありません。
true
http://www.bkjia.com/PHPjc/907283.html
技術記事
PHP で singleton() シングルトン モード インスタンス、シングルトン インスタンスを実装する この記事では、PHP で singleton() シングルトン モード インスタンスを実装する方法について説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです...