Przeglądając kody źródłowe różnych “wyszukiwarek” podpiętych do różnych serwisów, nigdy nie mogę się nadziwić - czego to ludzie nie wymyślą. MySQL jako baza danych wspiera od pewnego czasu przeszukiwanie tekstu zarówno poprzez wyrażenia regularne jak i Full-Text search. Tak więc nie radzę trudzić się i pisać różne dziwne przeszukiwania na poziomie php jeżeli mamy odpowiedni zestaw funkcji po stronie bazy danych.
Przeczytaj całość »
Co jakiś czas pojawiają się pytania: Co ciekawego zmieni się w PHP w wersji 6? Jak pisać aplikacje w taki sposób by jak najmniej trzeba było w przyszłości zmieniać? Jakie nowe ciekawe funkcje będzie niosła ze sobą kolejna wersja PHP?
Postanowiłem się im bliżej przyjrzeć by zaspokoić głód wiedzy i sobie w przyszłości oszczędzić pracy.
Przeczytaj całość »
Niestety firmy tworzące aplikacje w PHP rzadko kiedy skupiają się a ich właściwym testowaniu, często nie wiedzą o narzędziach wspomagających proces testowania.
Przeczytaj całość »
Czym są referencje nie wie zazwyczaj żaden z domowych programistów PHP, nie wiedzą oni skąd się biorą znaczniki & przed metodami czy też funkcjami.
Przeczytaj całość »
PHP5 różni się od PHP4 między innymi tym, że zaimplementowano w nim tak zwane wyjątki. Podobnie jak w przypadku błędów PEAR relatywny koszt generowania jest wysoki, ale bezpieczeństwo jakie zapewnia, kompensuje nam tę stratę.
Przeczytaj całość »
Pomimo tego, że PHP nie jest jeżykiem w, którym kontrolujemy typy to użytkownicy PHP4 radzili sobie z tym problemem używając funkcji get_class lub is_a, w ten sposób określając oczekiwane parametry funkcji lub metod.
Przeczytaj całość »
Wzorzec observer jest wykorzystywany w aplikacjach wszędzie tam, gdzie zależy nam na automatycznym informowaniu wielu obiektów o zaistniałym zdarzeniu.
Przeczytaj całość »
Gdy potrzebujemy by klasy tworzyły obiekty innych klas w zależności od parametrów wejściowych, zazwyczaj mamy do czynienia z wzorcem projektowym typu factory.
Przeczytaj całość »
Gdy potrzebujemy tylko jednej instancji klasy (np. do obsługi bazy danych) z pomocą przychodzi nam wzorzec projektowy typu Singleton.
Przeczytaj całość »