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.


<syntaxhighlight lang="php">
<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.


<syntaxhighlight lang="php">
<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.


<syntaxhighlight lang="php">
<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ę:


<syntaxhighlight lang="php">
<source lang="php">
<?php
<?php


Linia 69: Linia 69:


?>
?>
</source>
</syntaxhighlight>


'''Wynik:''' WSZYSTKO OŁRAJT!
'''Wynik:''' WSZYSTKO OŁRAJT!
Cc-white.svg Wszystko, co napiszesz na Nonsensopedii, zgadzasz się udostępnić na licencji cc-by-sa-3.0 i poddać moderacji.
NIE UŻYWAJ BEZ POZWOLENIA MATERIAŁÓW OBJĘTYCH PRAWEM AUTORSKIM!
Anuluj Pomoc w edycji (otwiera się w nowym oknie)
Źródło: „https://nonsa.pl/wiki/PHP