PHP: Różnice pomiędzy wersjami
M (→Znane programy napisane w PHP: dr.) |
M |
||
Linia 14: | Linia 14: | ||
printf('Nonsensopedia '.jest.chr(32).'wspaniała!<br>'); // funkcja przeniesiona z C, wymaga nawiasów |
printf('Nonsensopedia '.jest.chr(32).'wspaniała!<br>'); // funkcja przeniesiona z C, wymaga nawiasów |
||
die ('Nonsensopedia '.jest.chr(32).'wspaniała!<br>'); # odpowiednik print, ale z nawiasami |
die ('Nonsensopedia '.jest.chr(32).'wspaniała!<br>'); # odpowiednik print, ale z nawiasami |
||
?> |
|||
</source> |
</source> |
||
Linia 27: | Linia 28: | ||
echo 'Nonsensopedia '.jest.chr(32).'wspaniała!<br>'; |
echo 'Nonsensopedia '.jest.chr(32).'wspaniała!<br>'; |
||
} |
} |
||
?> |
|||
</source> |
</source> |
||
Wersja z 07:18, 18 mar 2012
Ten artykuł jest częścią cyklu naukowego języki komputerowe. |
Języki programowania: |
Inne języki komputerowe: |
|
edytuj ten szablon |
Szablon:Tto wieloparadygmatowy, proceduralny i dynamiczny język programowania. Jest on rozszerzeniem C dodającym wiele nowych bezużytecznych funkcji[1], pozwalającym na tworzenie stron internetowych i pozbywającego go preprocesora. Ze względu na dużą popularność, trudno znaleźć serwer nie obsługujący PHP. Praktycznie nie stosowany na normalnych komputerach. Ostatnio ze względy na protesty programistów dodano możliwość programowania obiektowego.
Programowanie w PHP
Programowanie w PHP jest bardzo proste ze względu na olbrzymią liczbę funkcji. Dla przykładu, jeśli chcesz napisać "Nonsensopedia jest wspaniała!" możesz to zrobić na wiele różnych sposobów. Funkcje są często bardzo podobne, na przykład echo
jest tym samym co print
tyle że w echo
oddzielasz wyrazy przecinkami, a w print
kropkami.
Nonsensopedia jest wspaniała!<br> <? // najprostsza wersja echo() - poza kodem ?>
<?
error_reporting(-9223372036854743049);
echo 'Nonsensopedia ',jest,chr(32),'wspaniała!<br>' ;
print 'Nonsensopedia '.jest.chr(32).'wspaniała!<br>' ; /* używa się tu kropek nie przecinków */
printf('Nonsensopedia '.jest.chr(32).'wspaniała!<br>'); // funkcja przeniesiona z C, wymaga nawiasów
die ('Nonsensopedia '.jest.chr(32).'wspaniała!<br>'); # odpowiednik print, ale z nawiasami
?>
Zwracanie błędów
Funkcja error_reporting()
ustawia poziom informacji o błędach. Jak łatwo się domyślić, poziom -9223372036854743049 znaczy że PHP powinien informować o wszystkich błędach, z wyjątkiem tych które mogłyby zmniejszyć kompatybilność z C (jak na przykład używanie nie zaicjalizowanych zmiennych). Aby PHP informował o wszystkich błędach, nawet tych wprowadzonych w przyszłości trzeba użyć 9223372036854775807.
PHP jest znany z pomocnych komunikatów błędów, które wymagają bycia poliglotą. Nie dość że trzeba znać angielski, ale także inne języki takie jak niemiecki, francuski, japoński czy nawet hebrajski. Przykład kodu poniżej zawiera błąd o którym PHP informuje.
<?
function sł33t_::_fónkj1a (^^ )--
{
echo 'Nonsensopedia '.jest.chr(32).'wspaniała!<br>';
}
?>
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM, expecting '( in /dev/null on line 2
Przenośność
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). PHP idzie o krok dalej. Kod zachowuje się inaczej w zależności od konfiguracji PHP, więc nawet między systemami możesz się spodziewać trochę innego zachowania kodu. Na przykład, opcja magic_quotes_gpc
dostawia slashe do danych użytkownika ponieważ według autorów PHP im więcej slashy tym lepiej. Oczywiście można je usunąć funkcją stripslashes()
, ale wtedy twój kod będzie usuwać slashe celowo wstawione w komputerach które nie mają tej opcji włączonej.
Ale to nie wszystko - można wyłączyć każdą funkcję bez problemu w konfiguracji. Nie lubisz printf
- nie ma sprawy, zmień jedną linijkę w konfiguracji. To co że zewnętrzny kod używający jej nie będzie działać. Oczywiście jeśli tego nie lubisz możesz użyć znaku `
do uruchamiania zewnętrznych programów (czytaj: symulatora printf
), ale jego też można zablokować.
Znane programy napisane w PHP
- WordPress – ze względu na szybką konfigurację wykorzystywany do tworzenia blogów przez nastolatki.
- Simple Machine Forums – skrypt do tworzenia słit forumz.
- MediaWiki – skrypt Wiki wykorzystywany przez Wikipedię.