Welche Rolle spielt das Singleton-Pattern bei der Erstellung und Verwendung von Klassen in PHP?
Das Singleton-Pattern wird verwendet, um sicherzustellen, dass eine Klasse nur eine einzige Instanz hat und bietet einen globalen Zugriffspunkt darauf. Dies kann nützlich sein, wenn nur eine Instanz einer Klasse benötigt wird, z.B. für eine Datenbankverbindung oder eine Konfigurationsklasse. In PHP wird das Singleton-Pattern oft durch eine statische Methode zur Instanzerstellung und eine private statische Variable zur Speicherung der Instanz implementiert.
class Singleton {
private static $instance;
private function __construct() {
// private constructor to prevent instantiation
}
public static function getInstance() {
if (self::$instance === null) {
self::$instance = new self();
}
return self::$instance;
}
}
// Usage
$singleton = Singleton::getInstance();