PHP/Pierwszy skrypt: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Linia 9:
Jak wspomnieliśmy wcześniej, skrypty PHP możemy mieszać ze zwykłym kodem HTML. Kod naszych algorytmów zamykany jest wewnątrz specjalnych wstawek wyłapywanych przez interpreter oraz zmienianych później na wygenerowany tam kod. Tak też zrobimy w naszym pierwszym skrypcie, który tradycyjnie wyświetli na ekranie przeglądarki napis "Hello world!".
 
<nowikisource lang=php><html>
<head>
<title>Pierwszy skrypt</title>
Linia 18:
?>
</body>
</html></nowikisource>
 
W powyższym przykładzie widzimy skrypt PHP osadzony za pomocą znaczników ''<?php'' oraz ''?>'' w zwyczajnym kodzie HTML, który w następnych przykładach będziemy już pomijać, aby nie marnować miejsca. Wewnątrz mamy jedną linijkę:
 
echo 'Hello world!';
 
<source lang=php>
echo 'Hello world!';
</source>
Nakazuje ona wyświetlenie tekstu "Hello world!" w przeglądarce. Tekst do wyświetlenia ograniczyliśmy apostrofami. Średnik na końcu informuje o zakończeniu komendy. Możemy rozbić to na kilka linijek, ale dla PHP nie będzie to miało większego znaczenia - końcem komendy jest właśnie średnik.
 
<source lang=php>
<?php
echo
'Hello world!';
?>
</source>
 
Przejście do nowej linii poza apostrofami jest jednym z tzw. białych znaków ignorowanych przez interpreter. Innymi są spacja oraz tabulacja. Między tekstem, a komendą '''echo''' możemy wstawić niezliczoną liczbę tabulatorów i zejść do nowej linii, ale nie zmieni to w żaden sposób tego, jak PHP wykona nasz skrypt, gdyż znaki te zostaną zignorowane.
Linia 35 ⟶ 39:
W skrypcie możemy umieścić więcej wyrażeń, oczywiście odseparowanych średnikami:
 
<source lang=php>
<?php
echo 'To jest tekst 1';
Linia 40 ⟶ 45:
echo 'A to jest tekst 3';
?>
</source>
 
Zauważ, że choć w skrypcie mamy trzy komendy wyświetlenia trzech tekstów, przeglądarka wyświetli je nam w jednej linijce. To dlatego, że przecież PHP nie wysłał żadnego znacznika HTML nakazującego ładne połamanie wyniku - obejrzyj sobie źródło strony w przeglądarce i przekonaj się o tym. Oto poprawiona wersja skryptu:
 
<nowikisource lang=php><?php
echo 'To jest tekst 1<br/>';
echo 'To jest tekst 2<br/>';
echo 'A to jest tekst 3<br/>';
?></nowikisource>
 
{{Infobox|Mieszanie kodu PHP z [[HTML]]-em spotykane jest najczęściej jedynie w prostych skryptach. W złożonych aplikacjach znacznie utrudnia jakiekolwiek modyfikacje wyglądu. W dalszych rozdziałach tego podręcznika nauczymy się korzystać z szablonów, które pomogą nam całkowicie oddzielić jedno od drugiego, lecz na razie wszystko będzie wymieszane.}}