Podstawy PHP, Wyświetlanie i Kropki
Jak wyrwać stronę z marazmu. Czym się różni Frontend od Backendu i dlaczego łączymy tekst kropkami.
Backend i Podstawy PHP
Dopóki piszesz w HTML/CSS/JS (Frontend), wszystko to ląduje w przeglądarce gościa Twojej strony. Widzi on Twój kod, może go modyfikować, może go zepsuć. Z kolei kod PHP (Backend) jest absolutnie niewidoczny. Uruchamia się on ukryty głęboko na serwerze (np. na serwerze XAMPP podczas egzaminu), "myśli", i przesyła gościowi z powrotem tylko ostateczny wynik w postaci czystego HTML.
Pierwszy Skrypt
Twój kod PHP zawsze musi znajdować się pomiędzy charakterystycznymi znacznikami (serwer inaczej potraktuje to jak zwykły tekst na stronie!). Plik musi też mieć rozszerzenie .php!
<?php
echo "Witaj na backendzie!";
?>Polecenie echo odpowiada za wyrzucenie czegoś na ekran. Możesz też używać słowa print, to to samo.
Zmienne i Dolary 💵
W JS pisałeś let wiek = 18;. W PHP zapominamy o słowach kluczowych na rzecz symbolu $. Wszystko, co ma dolara przed nazwą, jest zmienną!
<?php
$imie = "Janek";
$wiek = 25;
$czyZdane = true;
echo $imie; // Wyświetli na stronie Janek
?>Konkatenacja - Kropka Kropce Nierówna 🪤
W JavaScript i większości języków świata łączysz tekst za pomocą plusa (+). W PHP plus służy TYLKO I WYŁĄCZNIE do dodawania matematycznego! Gdy chcesz posklejać dwa wyrazy lub słowo ze zmienną, używasz... kropki. To niesamowity powód tysięcy błędów na egzaminie INF.03!
<?php
$kolor = "czerwony";
// Źle! (Spowoduje błąd)
// echo "Mój ulubiony kolor to: " + $kolor;
// Dobrze! (Z kropką)
echo "Mój ulubiony kolor to: " . $kolor;
?>Ciekawostka (Wielki Sekret PHP): Jeśli wewnątrz echa używasz cudzysłowów
" ", możesz "wstrzyknąć" zmienną prosto w środek tekstu bez żadnych kropek! PHP jest wystarczająco sprytny by to przetworzyć. Ale uwaga! To NIE ZADZIAŁA przy użyciu apostrofów' '!
echo "Mój kolor to $kolor";// Wypisze czerwony (Super!)echo 'Mój kolor to $kolor';// Wypisze "Mój kolor to $kolor" (Słabo)
