PHP のシングルトン パターンでは、クラスにインスタンスが 1 つだけ存在することが保証されます。これは、次の手順に従うことで実現されます。 プライベート静的プロパティ ストレージ インスタンスを作成します。直接インスタンス化を防ぐためにプライベート コンストラクターを作成します。インスタンスを取得するためのパブリック静的メソッドを作成します。インスタンスが存在しない場合は、作成してプライベート プロパティとして保存します。
PHP のシングルトン パターン
はじめに
シングルトン パターンは、クラスのインスタンスが 1 つだけ存在することを保証するために使用されるデザイン パターンの一種です。これは、オブジェクトにグローバルにアクセスする場合など、さまざまなシナリオで役立ちます。
実装
PHP では、次の手順に従ってシングルトン パターンを実装できます:
private static $instance = null;
private function __construct() {}
public static function getInstance(): Singleton { if (self::$instance === null) { self::$instance = new Singleton(); } return self::$instance; }
実際的なケース
シングルトン パターンの使用方法を示す簡単な例を次に示します:
class Database { private static $instance = null; private function __construct() {} public static function getInstance(): Database { if (self::$instance === null) { self::$instance = new Database(); } return self::$instance; } public function connect() { // 连接到数据库 } } // 在其他地方使用单例 $database = Database::getInstance(); $database->connect();
この例では、Database
类实现了单例模式。当使用 getInstance()
方法时,它将返回该类的唯一实例。这确保了在应用程序的整个生命周期中,始终可以访问同一个 Database
インスタンスです。
以上がPHPでシングルトンパターンを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。