Edytujesz „PHP”
Z Nonsensopedii, polskiej encyklopedii humoru
Uwaga: Nie jesteś zalogowany. Jeśli wykonasz jakąkolwiek zmianę, Twój adres IP będzie widoczny publicznie. Jeśli zalogujesz się lub utworzysz konto, Twoje zmiany zostaną przypisane do konta, wraz z innymi korzyściami.
Ta edycja może zostać anulowana. Porównaj ukazane poniżej różnice między wersjami, a następnie zapisz zmiany.
Aktualna wersja | Twój tekst | ||
Linia 7: | Linia 7: | ||
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 <code>echo</code> jest tym samym co <code>print</code>, tyle że w <code>echo</code> oddzielasz wyrazy przecinkami, a w <code>print</code> kropkami. |
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 <code>echo</code> jest tym samym co <code>print</code>, tyle że w <code>echo</code> oddzielasz wyrazy przecinkami, a w <code>print</code> kropkami. |
||
< |
<source lang="php"> |
||
Nonsensopedia jest wspaniała!<br> <? // najprostsza wersja echo() – poza kodem ?> |
Nonsensopedia jest wspaniała!<br> <? // najprostsza wersja echo() – poza kodem ?> |
||
Linia 17: | Linia 17: | ||
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> |
|||
</syntaxhighlight> |
|||
== Zwracanie błędów == |
== Zwracanie błędów == |
||
Linia 27: | Linia 27: | ||
Przykład kodu poniżej zawiera błąd o którym PHP informuje. |
Przykład kodu poniżej zawiera błąd o którym PHP informuje. |
||
< |
<source lang="php"> |
||
<? |
<? |
||
function sł33t_::_fónkj1a (^^ )-- |
function sł33t_::_fónkj1a (^^ )-- |
||
Linia 34: | Linia 34: | ||
} |
} |
||
?> |
?> |
||
</source> |
|||
</syntaxhighlight> |
|||
'''Parse error:''' syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM, expecting '(' in '''[[:/dev/null]]''' on line '''2''' |
'''Parse error:''' syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM, expecting '(' in '''[[:/dev/null]]''' on line '''2''' |
||
Linia 40: | Linia 40: | ||
Innym, bardziej zrozumiałym błędem jest występujący w następującej funkcji. |
Innym, bardziej zrozumiałym błędem jest występujący w następującej funkcji. |
||
< |
<source lang="php"> |
||
<? |
<? |
||
function pomnóż_przez_dwa(integer $i) { |
function pomnóż_przez_dwa(integer $i) { |
||
Linia 47: | Linia 47: | ||
echo '2 * 2 = ', pomnóż_przez_dwa(2); |
echo '2 * 2 = ', pomnóż_przez_dwa(2); |
||
?> |
?> |
||
</source> |
|||
</syntaxhighlight> |
|||
2 * 2 = '''PHP Catchable fatal error:''' Argument 1 passed to pomnóż_przez_dwa() must be an instance of integer, integer given, called in /dev/null on line 5 and defined in '''/dev/null''' on line '''2''' |
2 * 2 = '''PHP Catchable fatal error:''' Argument 1 passed to pomnóż_przez_dwa() must be an instance of integer, integer given, called in /dev/null on line 5 and defined in '''/dev/null''' on line '''2''' |
||
Linia 53: | Linia 53: | ||
PHP jest znany ze swojej nieziemskiej intuicyjności, dzięki czemu programista przesiadający się z innego języka może wręcz natychmiast zacząć tworzyć niezwykle kreatywne i niespotykane nigdzie indziej bugi i problemy. Na szczególną uwagę zasługuje mechanizm ''żonglerki błędami'' (ang. type juggling), który pozwala programiście w prosty i wygodny sposób dodać do swojej aplikacji kilka luk bezpieczeństwa. Przykładowy kod wykorzystujący wspomnianą funkcję: |
PHP jest znany ze swojej nieziemskiej intuicyjności, dzięki czemu programista przesiadający się z innego języka może wręcz natychmiast zacząć tworzyć niezwykle kreatywne i niespotykane nigdzie indziej bugi i problemy. Na szczególną uwagę zasługuje mechanizm ''żonglerki błędami'' (ang. type juggling), który pozwala programiście w prosty i wygodny sposób dodać do swojej aplikacji kilka luk bezpieczeństwa. Przykładowy kod wykorzystujący wspomnianą funkcję: |
||
< |
<source lang="php"> |
||
<?php |
<?php |
||
Linia 69: | Linia 69: | ||
?> |
?> |
||
</source> |
|||
</syntaxhighlight> |
|||
'''Wynik:''' WSZYSTKO OŁRAJT! |
'''Wynik:''' WSZYSTKO OŁRAJT! |