Zanim porozmawiamy o składni PHP, zdefiniujmy najpierw, co rozumiemy przez składnię.
Składnia to zasady, których należy przestrzegać, aby napisać kod o odpowiedniej strukturze.
Składnia i semantyka PHP są podobne do większości innych języków programowania (C, Java, Perl). Jedyna różnica polega na tym, że kod PHP jest osadzony w znacznikach HTML strony. Cały kod PHP musi być zawarty w następujących tagach:
Lub po prostu:
Jeśli nie chcesz problemów, pisz w standardowej formie (tj. ?php), a nie w formie skróconej. Dzięki temu Twoje skrypty będą działać na serwerach z różnymi ustawieniami.
Jak zapisać strony PHPJeśli posiadasz kod PHP zawarty w formacie HTML i chcesz, aby przeglądarka wszystko poprawnie zinterpretowała, to powinieneś zapisać plik z rozszerzeniem .php zamiast standardowego .html. Sprawdź więc, czy poprawnie zapisujesz pliki. Na przykład zamiast indeksu.html powinien znajdować się plik indeks.php.
Przykład prostej strony HTML z kodem PHPPoniżej znajduje się przykład prostej strony zawierającej kod PHP. Możesz wykorzystać go jako podstawę swoich projektów:
Moja pierwsza strona PHP
Oto, co otrzymujemy w rezultacie:
Witaj świecie!
Jeśli zapiszesz ten plik (na przykład helloworld.php) i prześlesz go na serwer obsługujący PHP, a następnie załadujesz go do przeglądarki, powinieneś zobaczyć napis „Hello World!” Jeśli tak się nie stanie, sprawdź, czy wykonałeś wszystko poprawnie i postępowałeś zgodnie z przykładem. Lub zadawaj pytania w komentarzach.
Użyliśmy polecenia echo, aby napisać „Hello World!” Oczywiście powrócimy do tego polecenia nieco później, w kolejnych lekcjach.
Średnik!Jak widać, w powyższym przykładzie po linii kodu PHP nie było średnika. Średnik oznacza koniec operacji w PHP i nigdy nie należy o nim zapominać. Na przykład, gdybyśmy powtórzyli nasze polecenie drukowania „Hello World!” kilka razy, wówczas musimy postawić średnik na końcu każdego wiersza.
Moja pierwsza strona PHP
Wynik:
Witaj świecie! Witaj świecie! Witaj świecie! Witaj świecie! Witaj świecie!
PrzestrzeniePodobnie jak w HTML, spacje pomiędzy wyrażeniami PHP są ignorowane. Oznacza to, że jeśli w kodzie jest 20 pustych linii, na przykład do formatowania, to jest w porządku, nie będą one widoczne w wyniku. To samo co tabulacja (Tab).
Moja pierwsza strona PHP
Wynik:
Witaj świecie! Witaj świecie!
Cóż, to tyle na ten czas. Nauczyłeś się, jak osadzić kod PHP na stronie HTML i zapisać go z odpowiednim rozszerzeniem .php. Przyjrzeliśmy się kilku przykładom konstrukcji strony, w tym wykorzystaniu polecenia echo, do którego na pewno wrócimy nieco później. To wszystko, ćwicz i przejdź do następnej lekcji!
Przyjrzyjmy się kilku podstawowym i najczęściej spotykanym elementom, abyśmy w przyszłości nie musieli patrzeć na zbiór symboli i zastanawiać się, co to jest, do czego służy i jak działa.
A na następnej lekcji zaczniemy pisać scenariusze i zobaczymy, co z tego wyniknie.
Przykład 1. Prosty skrypt do wyświetlenia na ekranie monitora.
Pierwszą rzeczą, która rzuca się w oczy jest:
— tagi otwierające i zamykające, czyli znaczniki PHP. Są zawsze obecne na początku i na końcu kodu.
PHP obsługuje kilka odmian tagów otwierających i zamykających.
— pełna (klasyczna) wersja znaczników początkowych i końcowych, zalecana do ciągłego użytkowania.
— wersja skrócona, działa, gdy włączona jest dyrektywa short_open_tag (domyślnie włączona). Jest to dyrektywa wbudowana w php, która określa, czy dozwolone jest skracanie tagów php.
Lepiej jednak używać wersji klasycznej, szczególnie podczas pracy z kodem XML, aby uniknąć dwuznaczności w interpretacji.
…….. - opcja zaawansowana, dostępna w każdej chwili bez dodatkowych ustawień (rzadko)
— specjalny typ do wyświetlania prostego wyrażenia, jest w istocie skróconą wersją , wygodny przy pisaniu skryptu składającego się z pojedynczego wyrażenia, działa, gdy włączona jest dyrektywa short_open_tag.
Każdy kod PHP zawsze zaczyna się i kończy tymi tagami. Wszystko, co jest w nich, nazywa się skryptem, skryptem lub programem.
error_reporting (- 1 ) - instrukcje umożliwiające wyświetlenie wszystkich ostrzeżeń o błędach w napisanym skrypcie. Wskazane jest, aby stosować go stale w trakcie treningu.
echo to instrukcja, która wyświetla na ekranie monitora to, co jest w niej zapisane. Może to być tekst, liczby, znaczniki HTML, czyli wszystko, co znajduje się na stronie internetowej.
Tekst musi być ujęty w cudzysłów, a liczby mogą mieć formę akcji, a wynik tej akcji zostanie wyświetlony na monitorze. Oto kalkulator!
+ - dodatek
- - odejmowanie
* - mnożenie
/ - dział
% - reszta z dzielenia
- przed linią - negacja
nazywane są operatorami arytmetycznymi PHP. Jest znacznie więcej różnych operatorów. Należą do nich ciągi znaków, operatory logiczne, operatory przypisania i kilka innych typów operatorów, ale o nich wszystkich nieco później.
Każde wyrażenie kończy się średnikiem.
Przykład 2. Zmienne i stałe.
$var i $vAr są zmiennymi
Zmienne są magazynami informacji. Wszystkie informacje, które wprowadzasz do programu, są przechowywane w zmiennych. Zawsze zaczynają się od znaku dolara, a nazwę nadaje programista, czyli Ty.
Nazwa zmiennej może składać się z dowolnej liczby liter, cyfr i znaków podkreślenia, ale nie może zaczynać się od cyfry. W nazwach zmiennych rozróżniana jest wielkość liter. To samo słowo pisane wielkimi literami będzie odbierane jako dwie różne nazwy.
Imię zawsze zaczyna się od małej litery. Liczba zmiennych w skrypcie nie jest ograniczona.
= - operator przypisania
zdefiniuj("I",1000,prawda); — stała
„Ja” to nazwa stałej
1000 — wartość stała
true - wielkość liter jest brana pod uwagę; jeśli zamiast tego wpiszesz false, wielkość liter nie będzie brana pod uwagę.
Stała w PHP jest zawsze definiowana przez funkcję generate() i przechowuje dane, które w żaden sposób nie zmieniają się podczas działania programu. Nazwę stałej zapisujemy zawsze wielkimi literami.
Przykład 3. Komentarze.
Dostarczenie szczegółowych komentarzy do skryptów jest uważane za dobrą formę.
Po znakach // i # przeglądarka ignoruje wszystko przed końcem linii.
Przykład 4. Funkcja.
funkcja - funkcja przetwarzająca określoną liczbę działań mających na celu uzyskanie określonego wyniku.
arr_max — nazwa funkcji
($arr) - argumenty (dane wejściowe) funkcji
W PHP dostępnych jest ponad 4000 funkcji, ale ponieważ wszystkie są podzielone na kategorie, znalezienie w katalogu tej, której potrzebujesz, nie jest trudne.
Przykład 5. Struktury kontrolne.
Konstrukcje służą do kontrolowania wykonywania kodu krok po kroku.
$flaga1 , $flaga2 , $flaga3 — zmienne
if i else są operatorami warunkowymi, to znaczy sprawdzają warunek - fałszywy lub prawdziwy.
&& jest operatorem logicznym, czytanym jako spójnik „i”.
||
- operator logiczny, czytany jako spójnik oddzielający „lub”
echo - wyświetlenie instrukcji na ekranie
Teraz poznamy przynajmniej kilka podstawowych nazw i przeznaczenia elementów skryptu. Tak naprawdę w PHP jest ich wciąż mnóstwo i w przyszłości, zarówno w teorii, jak i praktyce, rozważymy je szczegółowo.
Zmiana
-Co to za fraer?
-To ten sam facet, który wynalazł teorię względności.
-Na litość boską. Nie znam teorii względności.
-Jak nie znasz teorii względności? Wyjaśnię.
Wyrywamy Ci trzy włosy – czy to za dużo?
-NIE.
- Dorzucamy to do twojej zupy - czy to dużo?
-Tak.
-Zrozumiany?
-NIE.
-Wyjaśnię, żebyście zrozumieli. Wsadzasz mi nos w dupę. Twój nos jest w twojej dupie, mój nos jest w twojej dupie. Wyrażenie jest takie samo - wrażenia są inne! Zrozumiany?
-A co... on chce z tym żartem pojechać z nami do Odessy?
PHP obsługuje alternatywną składnię niektórych konstrukcji sterujących, a mianowicie if, switch, while, for i fore. Podstawową formą alternatywnej składni jest zastąpienie nawiasu otwierającego dwukropkiem (:), zastępując nawias końcowy słowami kluczowymi endif, endswitch, endwhile, endfor i endforeach pasującymi do używanej konstrukcji.
JeśliPodczas używania alternatywnej składni w konstrukcjach sterujących nawiasy klamrowe nie są używane, nawet jeśli używanych jest wiele instrukcji. Po warunku następuje dwukropek, po którym następuje jedna lub więcej instrukcji; na samym końcu słowo kluczowe endif służy do wskazania końca ogólnej konstrukcji.
Uwaga: Jeśli do zdefiniowania wielu warunków if/elseif używana jest alternatywna składnia, wówczas można użyć tylko jednego słowa elseif, tj. nie powinieneś dzielić else if na dwa słowa, ponieważ spowoduje to krytyczny błąd w PHP.
Mieszanie dwóch typów składni w jednej konstrukcji nie jest obsługiwane; ta zasada dotyczy wszystkich operatorów określonych w tym rozdziale.
Alternatywne zasady składni opisane w tej sekcji mają zastosowanie również do innych struktur kontrolnych. Dlatego poniżej podamy po prostu przykłady.
przełączyć podczasNależy pamiętać, że w przypadku konstrukcji zagnieżdżonych można również zastosować składnię zawierającą nawiasy klamrowe, ale nie jest to zalecane, ponieważ zmniejsza to czytelność kodu.
Więcej informacji
Teraz przyjrzymy się, kiedy najlepiej zastosować alternatywną składnię, a jednocześnie dowiesz się, jak jeszcze można używać konstrukcji sterujących.
Oto prosty przykład:
A równa się 5
W powyższym przykładzie blok kodu HTML „A równa się 5” jest zagnieżdżony w instrukcji if zapisanej z alternatywną składnią. Blok HTML zostanie wyświetlony tylko wtedy, gdy zmienna $a jest równa 5 .
Jak można się domyślić z powyższego przykładu, do wstawienia znaczników HTML można zastosować alternatywną składnię. Ponieważ w tym przypadku kod php i html zostaną oddzielone, upraszcza to układ strony.
Spójrzmy na przykłady innych projektów:
Wartość wynosi 1.
Znaczenie jest nieznane.
Oczywiście nie jest konieczne stosowanie przedstawionej składni; można też zastosować standardową notację z użyciem nawiasów klamrowych, jednak w tym przypadku kod będzie mniej czytelny.
A równa się 5
A nie jest równe 5
Składnia instrukcji foreach i jej alternatywna notacja zostaną omówione później, mianowicie podczas badania tablic i obiektów.
Umożliwia organizowanie wykonywania fragmentów kodu w oparciu o warunki.
Składnia:
Instrukcja if (wyrażenie).
Może mieć nieograniczony stopień zagnieżdżenia w innych IF.
If($a > $b) wydrukuj „$a jest większe niż $b”;
w przeciwnym razieRozszerza możliwości funkcji JEŻELI o obsługę wariantów wyrażenia, gdy ma ono wartość FAŁSZ.
Wyrażenie ELSE jest wykonywane tylko wtedy, gdy IF ma wartość FALSE.
If($a>$b) ( echo "a jest większe niż b"; ) else ( echo "a nie jest większe niż b"; )
inaczejJest kombinacją JEŻELI i ELSE. Umożliwia wykonanie wyrażenia, jeśli wartość JEŻELI ma wartość FAŁSZ, ale w przeciwieństwie do ELSE, zostanie wykonana, jeśli wyrażenie ELSEIF ma wartość PRAWDA.
If ($a > $b) ( echo "a jest większe niż b"; ) elseif ($a == $b) ( echo "a jest równe b"; ) else ( echo "a jest mniejsze niż b"; )
jeśli...endifJedna z możliwych opcji grupowania operatorów z operatorem IF.
Przydatne przy osadzaniu dużych bloków kodu HTML w instrukcji IF.
Jeśli ($a == 1): echo "a wynosi 1"; elseif ($a == 2): echo "a wynosi 2"; w przeciwnym razie: echo "a nie jest równe 1 i 2"; endif;
A=5
Blok kodu HTML A=5 będzie widoczny, jeśli spełniony zostanie warunek $a==5chwila
Składnia:
Najprostszy typ pętli w PHP. Zmusza PHP do wykonywania zagnieżdżonych instrukcji, jeśli warunek jest prawdziwy. Jeżeli warunek od samego początku ma wartość FAŁSZ, to pętla nie zostanie wykonana ani razu.
WHILE(warunek) wyrażenia