Wstęp
Poniższy kurs programowania w języku PHP ma za zadanie zaznajomić osobę kompletnie nieobeznaną z tym językiem na tyle, aby sama była w stanie napisać skrypt o średnim poziomie złożoności. Pomaga także osobie wcześniej nieprogramującej na zaznajomienie się z technikami programistycznymi. Kurs jest uniwersalny – można go stosować do dowolnej wersji PHP – w szczególnych przypadkach, kiedy poszczególne informacje nie dotyczą wszystkich wersji, jest to wyraźniej zaznaczone.
Spis treści
- Podstawy
- Co to jest PHP
- Wstawianie skryptów PHP
- Błędy i debugowanie
- Składnia języka
- Oddzielanie instrukcji
- Komentarze
- Zmienne
- Typy zmienych
- Zmiana typu
- Predefiniowane zmienne
- Stałe
- Operatory
- Co to jest?
- Operatory arytmetyczne
- Operator przypisania
- Operatory operacji bitowych
- Operatory porównania
- Operator kontroli błędów
- Operator wywołania
- Operatory inkrementacji i dekrementacji
- Operatory logiczne
- Operator ciągu
- Struktury kontrolne
- Instrukcje warunkowe
- Pętla FOR
- Pętla while
- Pętla do…while
- Przerywanie wykonań pętli
- Składnia switch
- Tablice
- Wstęp
- Tablica asocjacyjna
- Przeglądanie tablic
- Sortowanie tablic
- Tworzenie ciągów z tablic i odwrotnie
- Ponowne użycie kodu
- Funkcje
- Klasy
- Instrukcje include i require
- Funkcja readfile()
- Zasięg zmiennych
- Przekazywanie zmiennych między stronami
- Formularze
- Upload plików
- Odnośniki
- Cookies
- register_globals
- Obsługa sesji
- Obsługa ciągów tekstowych
- Wyrażenia regularne
- Porównywanie ciągów
- Wyciąganie fragmentów ciągów
- Podmienianie fragmentów ciągów
- Podmienianie znaków w ciągach
- Inne funkcje
- Odbieranie plików od użytkownika
- Operacje na plikach
- Otwieranie i zamykanie plików
- Wewnętrzny wskaźnik pliku
- Odczyt z plików
- Zapis do pliku
- Przycinanie plików
- Blokowanie plików
- Funkcje informacyjne
- Operacje na plikach i katalogach
- Kopiowanie
- Przenoszenie i zmiana nazwy
- Usuwanie
- Tworzenie katalogów
- Prawa dostępu (tylko UNIX)
- Przetwarzanie ścieżki
- Operacje na katalogach
- Przetwarzanie daty
- Sprawdzanie poprawności
- Pobieranie aktualnej daty
- Konwersja daty do formatu timestamp
- Część kalendarzowa
- Część zegarowa
- Strefa czasowa
- Część liczbowa
- Formatowanie daty
- Tworzenie daty względnej do aktualnej (np. 'za 2 dni’)
- Porównywanie dat