PHP/Inne/Wytyczne: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
DrJolo (dyskusja | edycje)
Zyx (dyskusja | edycje)
wytyczne dla następnych rozdziałów
Linia 26:
* PHP ma mieć następujące moduły: gd2, mysql, mysqli, pdo (z mysql).
 
=== Pierwszy skryptFunkcje ===
*Tu Szybkośćzostało tylko omówienie szybkości funkcji: liczenie 10 tys. razy np. sinusa jakiegośtamjakiejś głupiej wartości; raz - obliczenie zawarte bezpośrednio w pętli; dwa - obliczenie zawarte w funkcji, którą odpalamy w pętli. Drugie rozwiązanie działa wolniej i wyjaśniamy na tym przykładzie, dlaczego często trzeba iść na kompromisy itd.
W tym rozdziale czytelnik pozna:
* Jak osadzać skrypty PHP na stronie (koniecznie przez składnię ''<nowiki><?php skrypt ?></nowiki>'')
* Nieco o białych znakach.
* Co to są komentarze
* Wyjaśniamy, czym jest wyrażenie (generuje jakiś wynik).
* Jak ograniczać ciągi tekstowe
* funkcje, a konkretniej, że parametry do nich podajemy w nawiasach
* ''echo'' i ''print'' '''nie są''' funkcjami!
 
=== ZmienneInne ielementy tabliceskładni ===
* Powiązać stałe z używaniem include'ów
Zagadnienia:
* Omówić zagadnienie referencji
* Najpierw poznawanie, co to jest zmienna (porównanie z matematyką, a także z jakimś pojemnikiem np. na kanapki dla przykładu)
* Pokazać, jak za pomocą referencji przekazywać wartości do funkcji.
* Informacja, że nie trzeba ich deklarować, ale jest to bardzo dobra praktyka
* Wspomnieć przy tej okazji o tym, że nie powinno się robić wywołań a'la ''funkcja(&$zmienna)'', gdyż jest to nieaktualna składnia.
* Informacja o typach danych w PHP
* Wyjaśnić działanie instrukcji EVAL
* Parę sztuczek ze zmiennymi, wyrażeniami oraz operatorami
* Jeszcze raz przy tej okazji zwrócić uwagę na to, by nigdy nie ufać internaucie i nie robić np. ''eval($_POST['costam']);''
* Czym są tablice
* Jak korzystać z tablic
 
Przy okazji można wprowadzać jakieś dodatkowe funkcje, np. ''time()'' lub ''rand()''.
 
=== Formularze ===
Zagadnienia:
* Pokazanie, jak przesyłać dane do skryptu PHP z formularzy i adresów URL
* Pokazanie, jak je pobierać tablicami $_GET i $_POST
* Ciasteczka
 
=== Struktury kontrolne ===
Zagadnienia:
* W rozdziale "struktury kontrolne" piszemy o klamrach oraz ogólnie o składni, że nie są to wyrażenie, bo się średnikami nie kończą itd.
* Omówienie działania każdej z instrukcji
* Omówienie jej zastosowania
* Przy ''if'' objaśnienie zagadnienia zagnieżdżania instrukcji
* Pokazanie, jak można łączyć różne instrukcje do uzyskania wyniku
 
=== Funkcje ===
Zagadnienia:
* Idea funkcji (porównanie z matematyką)
* Składnia funkcji w PHP
* Pokazanie, że funkcje stworzone przez nas nie różnią się (prawie) od tych zdefiniowanych w PHP
* Pokazanie, jak zwracać wartości
* Zagadnienie widzialności zmiennych: ''global'' oraz ''static''
* Pokazanie, co się dzieje, gdy jakaś funkcja nie istnieje.
* Przykład funkcji, dzięki której zmniejszymy ilość kodu
* Szybkość funkcji: liczenie 10 tys. razy sinusa jakiegośtam; raz - obliczenie zawarte bezpośrednio w pętli; dwa - obliczenie zawarte w funkcji, którą odpalamy w pętli. Drugie rozwiązanie działa wolniej i wyjaśniamy na tym przykładzie, dlaczego często trzeba iść na kompromisy itd.
 
=== KorzystanieKażdy zpopełnia dokumentacjibłędy ===
Rozdział ten ma omówić wszystkie najważniejsze rzeczy związane z odpluskwianiem skryptów:
Zagadnienia:
* Najpopularniejsze techniki
* Co do jest dokumentacja.
* Operator @ (tu wyraźna uwaga, aby go nie nadużywać!)
* Ogólny opis sekcji
* Omówienie komunikatów błędów PHP
* Polska wersja dokumentacji
* Wskazanie, które rozdziały zawierające opisy funkcji są najważniejsze (i co się w nich znajduje): ''string'', ''array'', ''pdo'', ''image functions'', ''math'', ''php options'', ''misc''.
* O komentarzach użytkowników
 
=== Studium przypadku: księga gości ===
Studium ma korzystać z wiedzy dotychczas poznanej i nie wprowadzać zbyt dużej ilości nowych elementów (np. baz danych!). Rozdział zarezerwowany przez użytkownika: [[Wikipedysta:Zyx|Zyx]]
 
[[Kategoria:PHP]]