Wprowadzenie do Singleton
Założenie: Zrozumieć i zaimplementować prosty przykład wzorca projektowego Singleton w PHP, aby zapewnić, że tylko jedna instancja klasy będzie dostępna w aplikacji.
Krok po kroku:
- Definicja klasy Singleton: Tworzymy klasę, która będzie posiadać prywatny konstruktor, prywatną statyczną zmienną przechowującą instancję klasy oraz publiczną statyczną metodę zwracającą instancję.
- Użycie klasy Singleton: Tworzymy dwie zmienne, które powinny wskazywać na ten sam obiekt.
Kod ten definiuje klasę Singleton
z prywatnym konstruktorem, uniemożliwiającym tworzenie instancji za pomocą new Singleton()
. Metoda statyczna getInstance()
zwraca pojedynczą instancję klasy.
showMessage();
?>
Ten kod pokazuje, jak uzyskać dostęp do instancji klasy Singleton za pomocą metody getInstance()
. var_dump($singleton1 === $singleton2);
sprawdza, czy obie zmienne wskazują na ten sam obiekt w pamięci.
Ten przykład pokazuje podstawowe zastosowanie wzorca Singleton w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z bardziej zaawansowanymi implementacjami tego wzorca.