PHP

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

PHP

Przestrzenie nazw

Przestrzenie nazw (ang. namespaces) zostały wprowadzone w celu zapobieganiu kolizji między identycznymi nazwami klas w dołączanych do programu bibliotekach, modułach itp. Przestrzenie nazw pozwalają zachować ład w kodzie i wpływają na jego czytelność gdyż informują czego dana klasa dotyczy. DEKLARACJA Przestrzeń nazw musi być zadeklarowana na początku pliku przed innymi wyrażeniami:

Nazwa może być …

Przestrzenie nazw Read More »

PacMan gra

Wzorzec projektowy – Prototyp

Wzorzec Prototyp polega na klonowaniu instancji obiektów przy użyciu wbudowanej funkcji PHP – clone. Z tego wzorca korzystamy wtedy, kiedy potrzebujemy wielu identycznych obiektów o zbieżnych cechach i/lub właściwościach. Schemat klonowania instancji obiektu:

Prosty przykład, to gra Pac-Man, którą każdy zna od zygoty. W grze występują złe „duszki”, które mają za zadanie dorwać Pac-Mana …

Wzorzec projektowy – Prototyp Read More »

php metoda fabrykująca

Wzorzec projektowy – Metoda Fabrykująca (Wytwórcza)

Metoda fabrykująca zalicza się do wzorców kreacyjnych i jak sama nazwa mówi – musi coś tworzyć. Z tego wzorca korzystamy wtedy, kiedy nie mamy pewności jakie obiekty będą nam potrzebne lub potrzebujemy elastycznego, skalowalnego interfejsu do tworzenia obiektów. Metoda fabrykująca zwraca obiekty różnych klas, ale powiązanych typów. SCHEMAT WZORCA METODY FABRYKUJĄCEJ Źródło: pl.wikipedia.org/wiki/Metoda_wytworcza_(wzorzec_projektowy)   OPIS …

Wzorzec projektowy – Metoda Fabrykująca (Wytwórcza) Read More »

PHP

Enkapsulacja

Enkapsulacja (inaczej hermetyzacja) polega na ukrywaniu widoczności funkcji i właściwości klas przed obiektami, które nie mają mieć do nich dostępu. Pozwolenie mogą mieć jedynie klasy powiązane ze sobą, na przykład poprzez dziedziczenie. PHP udostępnia trzy modyfikatory dostępu: public (publiczny) – dostęp do funkcji i właściwości danej klasy ma każdy obiekt, private (prywatny) – najbardziej restrykcyjny …

Enkapsulacja Read More »

php interfejs

Interfejsy

Interfejs to szablon składający się ze stałych i deklaracji metod, które muszą być użyte w klasach, które go zaimplementują. Interfejs deklarujemy modyfikatorem interface:

Dana klasa może implementować wiele interfejsów:

Interfejsy mogą dziedziczyć inne interfejsy:

Przykład interfejsu:

Jak widać, jest to interfejs służący do połączenia się z serwerem bazy danych. Zgodnie z …

Interfejsy Read More »

PHP

Klasy abstrakcyjne

Klasa abstrakcyjna to klasa, której obiekty nie mogą być tworzone za pomocą operatora new, czyli nie można tworzyć ich instancji: $obiekt = new Obiekt() Klasa abstrakcyjna – nadrzędna – stanowi pewien wzorzec dla klas potomnych, które dziedziczą jej mechanizmy tworząc elastyczniejsze podejście do pisania programów. Klasę abstrakcyjną deklarujemy modyfikatorem abstract:

Implementacja klasy abstrakcyjnej w …

Klasy abstrakcyjne Read More »

PHP

Dziedziczenie

Dziedziczenie to jeden z podstawowych mechanizmów programowania obiektowego. Polega na tym, że dana klasa – bazowa może dzielić się z innymi klasami – potomnymi swoimi funkcjonalnościami, tj.: metodami i właściwościami. Klasa potomna może dziedziczyć tylko jedną klasę bazową. Do połączenia klas używa się słowa kluczowego extends.

Przykład:

Klasa Categories rozszerza funkcjonalności klasy …

Dziedziczenie Read More »

composer

Wprowadzenie do Composer

Composer to narzędzie służące do instalacji, konfiguracji i usuwania pakietów w danym projekcie opartym o język PHP. Z Composera korzysta większość gotowych rozwiązań np: Symfony, Magento, Doctrine. Dzięki Composerowi instalacja tak dużych środowisk jest bardzo prosta. Wszystko odbywa się automatycznie i nie musimy znać zależności pomiędzy różnymi modułami i bibliotekami. Listę składowych projektu tworzymy w …

Wprowadzenie do Composer Read More »

mysqli

Zapytania SQL do bazy danych – autorska klasa Query

W tym poście zademonstruję własną klasę o nazwie Query, której mechanizm obsługuje podstawowe operacje języka SQL (INSERT, UPDATE, SELECT, DELETE). Korzystając z klasy użytkownik nie musi znać składni SQL’a. I to jest jej główna zaleta, jak również prostota w użyciu. Oczywiście kod klasy ma jedynie znaczenie dydaktyczne i nie rozwiązuje wszystkich problemów, np: relacji między …

Zapytania SQL do bazy danych – autorska klasa Query Read More »

Simple XML

Przetwarzanie plików XML za pomocą klasy SimpleXML

Wiele serwisów i portali internetowych udostępnia treści, które możemy swobodnie zamieścić na własnej stronie bez żadnych nieprzyjemnych konsekwencji ;). Zazwyczaj jest to określony adres URL, pod którym „wyrzucane” są dane w formacie XML. Dane te możemy odczytać a następnie sformatować (html, css) i wyświetlić na stronie, w sposób przyjazny dla użytkownika. Przykład takiej usługi znajdziecie …

Przetwarzanie plików XML za pomocą klasy SimpleXML Read More »