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

Usunięta treść Dodana treść
Zyx (dyskusja | edycje)
zmiana formatowania oraz dodanie informacji o znacznikach PHP
Linia 24:
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ę:
 
<source lang=php>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
<?php
'Hello world!';
echo
?>
'Hello world!';
?>
</source>
 
Linia 41 ⟶ 39:
W skrypcie możemy umieścić więcej wyrażeń, oczywiście odseparowanych średnikami:
 
<source lang=php><?php
echo 'A toTo jest tekst 31';
<?php
echo 'To jest tekst 12';
echo 'ToA to jest tekst 23';
?>
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:
 
<source lang=php><?php
echo 'To jest tekst 1<br/>';
echo 'To jest tekst 2<br/>';
echo 'A to jest tekst 3<br/>';
?></source>
 
{{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.}}
Linia 63 ⟶ 60:
Istnieją trzy rodzaje komentarzy:
 
<source lang=php><?php
/*
komentarz wieloliniowy
może być rozbijany na wiele linijek.
Cały ten tekst jest ignorowany przez interpreter
*/
// to jest komentarz jednoliniowy - obowiązuje do końca danej linijki
# to jest jeszcze jeden komentarz jednoliniowy
 
?></source>
 
Oto przykładowe zastosowanie komentarzy:
 
<source lang=php><?php
/*
* Generator miniaturek obrazków
* Wersja: 1.0
* Autor: Adam Kowalski (adres@email.com)
* Licencja: GNU GPL
*
* Użycie: tu opis użycia...
*/
 
// początek generowania obrazka
echo 'Tu są jakieś komendy';
echo 'Dużo komend...';
 
// zmniejszanie
echo 'Tu obrazek się zmniejsza';
 
// wysyłanie wyniku
echo 'Tu wysyłamy obrazek do przeglądarki';
?></source>
 
Cały kod został opisany i dzięki temu nawet po wielu miesiącach autor będzie wiedział, co do czego służy. Komentarze przydają się przy zbiorowych pracach nad projektem. Można w nich umieszczać informacje, co należy w danym fragmencie poprawić albo jak on funkcjonuje. W procesie usuwania błędów (debugowania) komentarzy można używać do chwilowego wyłączania kawałków kodu, aby zobaczyć, czy to przypadkiem one nie powodują problemu oraz jak aplikacja radzi sobie bez nich. Stosowanie komentarzy należy do dobrych praktyk programistycznych i nigdy nie należy o nich zapominać.
 
=== Znaczniki wstawek PHP ===
 
Oficjalnymi znacznikami rozpoczynającymi i kończącymi kod PHP są <code><?php ... ?></code>, jednak wciąż można spotkać starszą formę <code><? ... ?></code>. Nie zalecamy jej stosowania, ponieważ wiele serwerów ma ją wyłączoną i Twoje skrypty bez przeróbek nie będą na nich działać.
 
Wartą odnotowania rzeczą jest możliwość pominięcia końcowego <code>?></code>, jeśli chcemy, aby kod PHP ciągnął się do końca pliku. Taka też konwencja zostanie przyjęta w dalszych rozdziałach. Jest ona stosowana przez wiele skryptów, gdyż pozwala uniknąć przypadkowego pozostawienia np. spacji czy pustej linii na końcu pliku, co niekiedy może być źródłem poważnych problemów, o czym przekonamy się z dalszych rozdziałów. Nasz skrypt będzie zatem prezentować się następująco:
 
<source lang=php><?php
echo 'To jest tekst 1<br/>';
echo 'To jest tekst 2<br/>';
echo 'A to jest tekst 3<br/>';
</source>
 
Uruchom go i przekonaj się, że to rzeczywiście działa!