Implementacja listy dwukierunkowej w PHP
Listy znajdują zastosowanie w implementacji różnych struktur danych jak: stosy, kolejki, grafy. W odróżnieniu od tablic charakteryzują się większą wydajnością i mogą zmieniać swój rozmiar dynamicznie.
Interpretowany skryptowy język programowania zaprojektowany do budowy dynamicznych stron internetowych. Skrypty PHP działają po stronie serwera WWW. Zazwyczaj PHP łączy się z bazami danych (typu MySQL, PostgreSQL, SQLite) w celu zapisu danych np: wpisów do księgi gości, artykułów, danych do logowania i rejestracji konta itp. Oficjalna strona projektu: php.net
Listy znajdują zastosowanie w implementacji różnych struktur danych jak: stosy, kolejki, grafy. W odróżnieniu od tablic charakteryzują się większą wydajnością i mogą zmieniać swój rozmiar dynamicznie.
Tablica to „zabójca wydajności”. Słychać tu i tam w odmętach Sieci. Smród pozostał ale od PHP 7 jest znaczny progres. Na przykład w systemach 64-bitowych jest 3,5 krotna poprawa wydajności. Dużo lepiej wypadają tablice klasy SplFixedArray.
Wzorzec projektowy Singiel pozwala na utworzenie tylko jednej instancji obiektu danej klasy.
Wstrzykiwanie zależności to wzorzec projektowy, który pozwala tworzyć luźne powiązania między klasami. Dzięki temu program staje się bardziej rozszerzalny, elastyczny i można go łatwo testować.
Do tworzenia archiwów ZIP można wykorzystać wewnętrzną klasę PHP: ZipArchive.
Wzorzec Strategia definiuje grupę algorytmów, które mogą być stosowane wymiennie w trakcie działania programu.
Wzorzec Metoda Szablonowa definiuje konkretną metodę która implementuje metody abstrakcyjne w określonej kolejności.