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 metoda fabrykująca

Wzorce projektowe – 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 WZORCA …

Wzorce projektowe – 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 »

logowanie

Bezpieczny system logowania

Chyba nie ma osoby, która serfując po Internecie nie zetknęła by się z procesem autoryzacji (logowaniem) np: na forum, do poczty elektronicznej, konta na Facebooku itd. Zabieg ten polega na wypełnieniu formularza unikatowym loginem (najczęściej e-mailem) i hasłem uwierzytelniającym. Jeśli dane zostaną pozytywnie zweryfikowane użytkownik uzyskuje dostęp do określonych zasobów serwisu. Procesem odwrotnym jest wylogowanie, …

Bezpieczny system logowania Read More »

PDO

PDO

PDO (PHP Data Objects) – to sterownik napisany w języku PHP, pozwalający komunikować się z różnymi bazami danych np: MySQL, PostgreSQL, SQL Server, Oracle itd. Zaleta jest oczywista. Twórca witryny może stworzyć elastyczny interfejs uruchamiany na różnych serwerach bez konieczności tworzenia nakładek. Poza tym PDO ma obiektową składnię i jest szybszy oraz bezpieczniejszy w porównaniu …

PDO Read More »