co to jest php

Co to jest PHP? Dlaczego warto uczyć się i rozumieć PHP

Czy kiedykolwiek zadawałeś sobie pytanie: „Czym właściwie jest PHP?” Na pewno przynajmniej raz przeczytałeś lub usłyszałeś ten termin. Z mojego doświadczenia wynika, że większość ludzi wciąż ma niewielkie pojęcie o tym, czym jest PHP i jak działa. Ten artykuł ma na celu wypełnienie tej luki w wiedzy i pomoże ci, jeśli temat PHP jest dla ciebie nowy i masz jeszcze niewielką wiedzę techniczną.

Po pierwsze i najważniejsze, PHP jest językiem skryptowym. Został stworzony w 1995 roku i początkowo nazywał się "Personal Home Page Tools". Obecnie nazywa się go "Hypertext Preprocessor", co jest bardziej odpowiednią nazwą, ponieważ PHP generuje dane wejściowe dla HTML po stronie serwera - tak więc PHP sprawia, że HTML jest dynamiczny.

PHP jest jednym ze standardowych języków w internecie, obok HTML, CSS i JavaScript. Większość ludzi ma do czynienia z PHP tylko podczas budowania strony internetowej, ponieważ istnieją systemy zarządzania treścią (CMS), takie jak WordPress, które oferują część PHP jako gotowe rozwiązanie. Jednak dzięki PHP zyskujesz możliwość modyfikowania swojego systemu CMS (a w szczególności WordPressa) w dowolny sposób. Można to zrobić w formie pliku functions.php lub w formie wtyczki. Jeśli poznałeś już trochę WordPressa, na pewno zauważyłeś, że używanie wtyczek może ulepszyć twoją stronę na wiele sposobów.

Wersje PHP

obsługiwane wersje php
Źródło: php.net (stan na marzec 2022)

Najnowsza wersja PHP to 8.1. Na oficjalnej stronie PHP można zobaczyć, które wersje PHP są nadal aktywnie wspierane, a które nie. Niektórzy hosterzy nie oferują jeszcze PHP 8 dla stron klientów. Dzieje się tak, ponieważ ta wersja PHP nie jest jeszcze w pełni kompatybilna z WordPressem lub ze wszystkimi wtyczkami WordPress.

Hostując WordPressa z Raidboxes , możesz jednym kliknięciem zmienić wersję PHP swojej strony - dostępne są również wersje PHP 8 i PHP 8.1. W naszym centrum pomocy wyjaśniamy, jak poprawnie przetestować nową wersję PHP. W razie dodatkowych pytań zapraszamy do kontaktu z nami poprzez czat na żywo.

Ogólne pojęcia w PHP

Jako łącznik z bazą danych dane wprowadzane przez użytkownika, takie jak dane z formularzy, są klasycznie przetwarzane w PHP, a ich zawartość jest wykorzystywana po stronie serwera lub wprowadzana bezpośrednio do bazy danych. Jeśli na przykład masz na swojej stronie formularz kontaktowy, przetwarzanie żądania z pewnością będzie się odbywało za pomocą PHP. 

Pliki PHP mogą być integrowane z innymi plikami PHP za pomocą polecenia include. Jest to przydatne, aby uniknąć zbędnego kodu i oddzielić pewne funkcje. Ułatwia to oczywiście także usuwanie błędów. Jest to przydatne także wtedy, gdy ten sam element ma być używany na kilku stronach, na przykład w nagłówku.

PHP - język po stronie serwera

Osobliwością PHP jest to, że skrypty są zawsze wykonywane na serwerze. Jeśli napisałeś skrypt PHP, ładujesz plik na serwer, a następnie możesz go wywołać przez przeglądarkę internetową, podając ścieżkę dostępu. Jest to podobne do wzorca "Adres serwera"/subfolder/filename.php. Jeśli spojrzysz na pasek adresu swojej przeglądarki, wiele stron internetowych ma rozszerzenie .html, ale działa to także w przypadku plików .php.

Oczywiście serwer musi także obsługiwać PHP, tzn. musi być zainstalowany Interpreter PHP. Jest to jednak standard dla dzisiejszych serwerów internetowych.

Oznacza to również, że jeśli chcesz rozwijać PHP, musisz albo mieć dostęp do struktury plików na swoim serwerze WWW (przez FTP), albo skonfigurować lokalny serwer z PHP do pracy nad nim. Do tego celu służy m.in. bardzo znany pakiet XAMPP, który został zaprojektowany właśnie w tym celu i zawiera wszystko, co jest potrzebne do lokalnego rozwoju.

Jeśli chcesz wyświetlić losową liczbę na swojej stronie internetowej, tworzysz ją w skrypcie PHP. HTML nie jest w stanie samodzielnie wykonać takiej operacji. W poniższym przykładzie na stronie internetowej jest wyświetlana losowa liczba z przedziału od 1 do 5: 

co to jest przykład kodu php

Dieses Beispiel demonstriert, dass hierbei Abschnitte geschrieben werden, die entweder aus PHP Code oder aus HTML Code bestehen und vom Server entsprechend interpretiert werden. PHP Code wird immer von den beiden Tags “<?php” und “?>” umschlossen. Alles, was sich außerhalb dieser Tags befindet, ist HTML Code und wird vom Server nur gesendet, aber nicht verarbeitet. Du verwendest die PHP Tags aber beim Schreiben des Codes genau so, wie du HTML Tags verwendest.

Rozszerzenie pliku

Jeśli chcesz wykonać choćby jeden wiersz kodu PHP, rozszerzeniem pliku musi być .php, a nie .html. Wykonany zostanie tylko kod PHP, który znajduje się również w plikach .php! Dlatego przy korzystaniu z PHP należy zwracać uwagę na rozszerzenie pliku.

Serwer wykonuje skrypt po załadowaniu pliku, w większości przypadków skutkuje to uzyskaniem wartości dla zmiennych, które są w jakiś sposób wyświetlane za pomocą HTML na końcowej stronie internetowej.

Teraz robię to samo z JavaScriptem:

co to jest przykład kodu php

JavaScript generuje również dynamikę na stronie internetowej. Duża różnica polega na tym, że liczba losowa w PHP może być wygenerowana tylko przez serwer, a przeglądarka otrzymuje tylko wynik końcowy z serwera. Przeglądarka nie wie nic o procesie, który się za tym kryje. Jeśli spojrzysz na kod źródłowy strony, zobaczysz w kodzie HTML liczbę, którą mogłeś wpisać ręcznie. JavaScript, z drugiej strony, jest wykonywany po stronie klienta (czyli w przeglądarce). Dlatego możesz również wyświetlić kod źródłowy JavaScript strony w przeglądarce.

Wielu osobom PHP wydaje się nieco chaotyczne, ponieważ jest bardzo zagnieżdżone w HTML-u. Istnieją tak zwane mechanizmy szablonów, które "oddzielają" kod PHP od HTML, takie jak Smarty, jeśli chcesz zagłębić się w PHP. Jeśli chcesz używać PHP tylko w kontekście WordPressa, takie coś nie jest konieczne.

Typy danych w PHP

PHP jest językiem słabo typowanym. Najprościej mówiąc, oznacza to, że interpreter PHP sam się dowiaduje, jakiego typu danych jest dana zmienna. W innych językach silnie typowanych, takich jak Java, typy danych dla każdej zmiennej muszą być określone bezpośrednio przez osobę siedzącą przy komputerze, aby program w ogóle mógł zostać wykonany. W PHP wystarczy zwykłe przypisanie, jak pokazuje poniższy przykład:

co to jest przykład kodu php

W tym momencie ważne jest jedynie, aby zrozumieć, że PHP zazwyczaj automatycznie ustawia typ danych. Typ danych zmiennej można jednak również przekształcić ręcznie w kodzie za pomocą rzutowania typu. Wynika to z pewnych zasad i ograniczeń. Niestety, wykracza to poza zakres tego artykułu - jeśli chcesz dowiedzieć się więcej na ten temat, polecam ten artykuł na oficjalnej stronie PHP.

Krótko mówiąc, interpreter PHP rozpoznaje wszystkie treści jako odpowiadające im typy danych. Jest to bardzo wygodne i przyjazne dla użytkownika, ale oczywiście może też być źródłem błędów. Z mojego dotychczasowego doświadczenia z PHP wynika jednak, że błędy w tym zakresie zdarzają się raczej rzadko.

Obiekty i klasy w PHP

Klasa może być użyta do opisania pewnych obiektów. Odbywa się to za pomocą atrybutów, które są właściwościami obiektu. Za pomocą metod można przedstawić pewne zachowania obiektu — innymi słowy, pytanie brzmi: „Co może zrobić mój obiekt?”

Podczas tworzenia obiektów zawsze postępujesz w ten sam sposób: Opisz obiekt ogólnie jako klasę za pomocą atrybutów i metod, a następnie stwórz instancję tej klasy w odpowiednim miejscu swojego kodu. Orientacja obiektowa jest często trudna do zrozumienia na początku, więc wyjaśnię to pokrótce na przykładzie piłki:

co to jest przykład kodu php

Ta część jest zapisana jako stała definicja w pliku ball.php. W tym momencie zostało zdefiniowane tylko to, czym piłka jest (domyślnie) i co może robić, a w twoim kodzie nie istnieje jeszcze obiekt kuli. Kula jest zawsze tworzona w miejscu (lub w pliku), w którym jest potrzebna.

co to jest przykład kodu php

Stworzyłeś teraz czerwoną kulę o średnicy 20 cm. Jeśli chcesz stworzyć standardową niebieską kulę o długości 30 cm, wystarczy, że zainicjujesz obiekt za pomocą 

co to jest przykład kodu php

Aby sprawdzić średnicę kuli, można dodać następującą zależność: 

co to jest przykład kodu php

Jeśli teraz wywołasz ten plik PHP na swoim serwerze za pomocą przeglądarki, średnica piłki zostanie podana w postaci liczby.

To, co teraz zrobisz z tą piłką, zależy tylko od ciebie. Czy chcesz, aby piłka była wyświetlana w formie graficznej i aby dwie osoby kopały ją tam i z powrotem? Czy chcesz, żeby piłka była dynamicznym elementem stylu na twojej stronie? Czy chcesz przypisać piłce pewne zachowania za pomocą tak zwanych metod, tak aby mogła się toczyć lub być kopnięta? Jest wiele możliwości! Ponieważ ten artykuł ma być tylko wstępem, polecam przeczytać tutaj. Orientacja obiektowa to duży temat sam w sobie.

Tablice w PHP

Jeśli nie znasz jeszcze tablic: Są one jak tabele, w których określona zawartość jest przypisana do określonego klucza. Dostęp do tej zawartości można uzyskać za pomocą klucza. To trochę tak, jakby napisać listę liczb i zadać sobie pytanie: "Jaka jest trzecia liczba na tej liście?". Odpowiedzią na to pytanie będzie liczba na trzeciej pozycji. Lub innymi słowy: zawartość linii z kluczem 3.

Tablice również działają w PHP nieco inaczej niż w innych językach - są one implementowane w postaci tzw. mapy. Aby porównać to z Javą: w Javie tablica wymaga klucza w postaci liczby, na przykład myLittleArray[5]. W tym przypadku "rzędy" są po prostu odliczane, zaczynając od 0. Z drugiej strony, w PHP łańcuchy znaków są używane jako klucze umożliwiające przypisywanie terminów do treści. Więcej szczegółów i przykładów można znaleźć tutaj.

"*" wyświetla wymagane pola

Zgoda*
To pole służy do weryfikacji i nie powinno być zmieniane.

PHP w WordPressie

WordPress działa również z wykorzystaniem PHP. Większość wtyczek jest napisana w PHP i uzyskuje dostęp do zaplecza i bazy danych WordPressa za pośrednictwem PHP. Szczegółowe informacje na ten temat można znaleźć w oficjalnej dokumentacji WordPressa. WordPress został zaprojektowany w taki sposób, że do korzystania z podstawowych funkcji nie jest wymagana absolutnie żadna znajomość PHP. PHP jest jednak niezbędne do prawie każdego indywidualnego dostosowania.

Rozwiązywanie problemów z PHP

Błędy występują w każdym języku programowania, dlatego w każdym języku należy stosować pewien rodzaj debugowania. PHP oferuje wiele wygodnych funkcji służących do tego celu.

error_log

Ta linia umożliwia debugowanie logów serwera — ale do tego potrzebny jest dostęp do struktury plików serwera (zwykle przez FTP). Jeśli nie masz dostępu do serwera, będziesz musiał wyświetlać na stronie komunikaty o błędach, co zwykle jest raczej niezalecane. W przypadku błędów PHP przeglądarka może również wyświetlić tylko pustą stronę — błędy PHP są więc tym bardziej poważne dla twojej strony. Jeśli używasz WordPressa, może ci w tym pomóc Debug WP.

Ponownie, istnieje różnica między JavaScriptem a PHP: Jeśli twój kod JavaScript zawiera błąd, tylko jeden element może nie działać. Jeśli skrypt PHP zawiera błędy, zwykle nie zobaczysz nic poza białym ekranem (chyba że włączyłeś na stronie komunikaty o błędach).

Przy okazji, pozostawienie znacznika ?> na samym końcu może prowadzić do błędów w plikach PHP. Znacznik ?> należy pominąć, jeśli plik składa się tylko z kodu PHP.

Wnioski

PHP jest nieco bardziej skomplikowanym językiem. Jednak warto się go nauczyć — przynajmniej jeśli chcesz robić coś więcej niż tylko korzystać z gotowych motywów i wtyczek WordPress. A nawet jeśli osiągnąłeś już granice swoich możliwości w zakresie JavaScript, HTML i CSS. Jeśli chcesz zmienić motyw WordPressa lub napisać własne wtyczki, nie możesz obejść się bez PHP. Do obsługi baz danych potrzebny jest również PHP — a nawet SQL, przynajmniej jeśli chcesz trzymać się standardu. Jeśli chcesz się nauczyć PHP, możesz skorzystać z Tutoriala.

Twoje pytania dotyczące PHP

Masz pytania do Patryka? Zachęcamy do komentowania. Chcesz być informowany o nowych artykułach na temat WordPressa i projektowania stron internetowych? Obserwuj nas na Twitterze i Facebooku, LinkedIn lub za pośrednictwem naszego Newslettera.

Spodobał Ci się ten artykuł?

Zostawiając opinię pomożesz nam udoskonalać publikowane przez nas treści.

Napisz komentarz

Twój adres e-mail nie zostanie opublikowany.