#MOC
[[🗃️デザインパターン]]の一つ。
[[🗃️インスタンス]]が1つしか存在しないことを保証するパターン。
## 例
- 静的メソッドの、`getInstance`メソッドを通らなければ、[[🗃️インスタンス]]を生成できないように制御する。
```php
class Singleton
{
private static $instance = null;
private function __construct() { /* ... */ }
public static function getInstance() {
if (self::$instance === null) {
self::$instance = new self();
}
return self::$instance;
}
}
$singleton = Singleton::getInstance();
$singleton->someBusinessLogic();
```
## 📚ドキュメント
- [5. Singleton パターン | TECHSCORE(テックスコア)](https://www.techscore.com/tech/DesignPattern/Singleton)
## 📖ノウハウ
## 💁トラブルシューティング