CZĘŚĆ 01
Zmienne i wypisywanie
PPrezentacja dla nauczyciela
Podstawa każdego skryptu. Zmienna powstaje ze znakiem $, a tekst wypisujemy przez echo albo krócej przez <?= ?> wprost w HTML.
Blok PHP i pierwsze wypisanie
Plik z rozszerzeniem .php może zawierać zwykły HTML oraz bloki kodu PHP. Serwer wykonuje najpierw kod, a do przeglądarki wysyła gotowy wynik — dlatego użytkownik nigdy nie widzi poleceń PHP, tylko ich efekt.
Blok kodu otwiera znacznik <?php, a zamyka ?>. Każda instrukcja kończy się średnikiem, a tekst wypisujemy poleceniem echo. Między znacznikami można wstawiać dowolny HTML — trafi on do strony razem z wypisanym tekstem.
Uwaga na najczęstszy błąd początkujących: zapis <? php ze spacją nie jest otwarciem bloku. Serwer potraktuje go jak zwykły tekst i wyświetli na stronie razem ze wszystkimi poleceniami.
echo 'Witaj na lekcji PHP!';
echo '<p>Ten akapit powstał w kodzie serwera.</p>';
echo 'Liczba lekcji: ' . 3;
Zmienne: nazwy, typy i nadpisywanie
Zmienna powstaje w chwili przypisania wartości i zawsze zaczyna się znakiem dolara: $imie = 'Ola';. Typ wynika z wartości — $cena = 49.99; to liczba, a $kod = '49.99'; to tekst. PHP nie wymaga deklarowania typu, ale przy porównaniach trzeba o tym pamiętać.
Nazwy zmiennych rozróżniają wielkość liter: $cena i $Cena to dwie różne zmienne. Literówka w nazwie nie zatrzymuje skryptu — po prostu wypisze puste miejsce, bo taka zmienna jeszcze nie istnieje.
Przypisanie nowej wartości nadpisuje poprzednią, a operator ++ zwiększa liczbę o jeden. Wartość zmiennej można wypisać przez echo $imie; albo wstawić wprost w HTML skrótem <?= $imie ?>.
$produkt = 'Klawiatura';
$cena = 199.99;
$sztuki = 2;
echo $produkt . ' - ' . $cena . ' zl';
echo '<p>Razem: ' . $cena * $sztuki . ' zl</p>';
$sztuki++;
echo '<p>Po dodaniu jednej sztuki: ' . $sztuki . '</p>';
Stałe i skracanie wypisywania
Stałą tworzy się raz, funkcją define('NAZWA', 'wartość');. W odróżnieniu od zmiennej nie da się jej później zmienić, a przy odczycie nie używamy znaku dolara: echo NAZWA;.
Do sklejania tekstu służy kropka. Skrót <?= $zmienna ?> robi dokładnie to samo co <?php echo $zmienna; ?>, tylko mieści się w jednym znaczniku — dlatego tak chętnie używa się go w szablonach HTML.
Stałe świetnie nadają się na dane, które nie zmieniają się w trakcie działania strony: nazwę szkoły, wersję aplikacji czy stawkę VAT.
define('SZKOLA', 'Technikum Hyzyk');
define('VAT', 0.23);
$cena = 100;
echo SZKOLA;
echo '<p>Cena brutto: ' . $cena * (1 + VAT) . ' zl</p>';
echo '<p>Nazwa placowki: ' . SZKOLA . '</p>';
Ćwiczenia
- 1Popraw błędny znacznik PHPbłędny znacznik otwierającyZadanie i podpowiedzi →
- 2Pierwsze polecenie echopierwsze polecenie echoZadanie i podpowiedzi →
- 3Dwa akapity na stroniedwa akapity z jednego bloku PHPZadanie i podpowiedzi →
- 4Znajdź brakujący średnikbrakujący średnik do znalezieniaZadanie i podpowiedzi →
- 5HTML i PHP obok siebieHTML i blok PHP obok siebieZadanie i podpowiedzi →
- 6Tekst z apostrofemapostrof w napisieZadanie i podpowiedzi →
- 7Zmienna i polecenie echozmienna i polecenie echoZadanie i podpowiedzi →
- 8Skrót wypisywania w nagłówku HTMLskrót = ?> w nagłówkuZadanie i podpowiedzi →
- 9Zdanie złożone z kilku zmiennychkilka zmiennych w jednym zdaniuZadanie i podpowiedzi →
- 10Dane w dwóch miejscachta sama zmienna w dwóch miejscachZadanie i podpowiedzi →
- 11Napraw nazwy zmiennejwielkość liter w nazwie zmiennejZadanie i podpowiedzi →
- 12Literówka i pusta stronaliterówka i puste poleZadanie i podpowiedzi →
- 13Nadpisz zmiennąnadpisanie wartości zmiennejZadanie i podpowiedzi →
- 14Zmiana wartości zmiennejnadpisanie zmiennej i licznikZadanie i podpowiedzi →
- 15Wizytówka z czterech zmiennychkilka zmiennych w jednej wizytówceZadanie i podpowiedzi →
- 16Stała wartośćstała przez define()Zadanie i podpowiedzi →