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.