Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) // to jest pojedynczy komentarz (1-linijkowy) to jest wielolinijkowy komentarz Budowa "czystego" skryptu PHP (tak musi być zbudowany każdy "czysty" skrypt PHP) <?php // otwarcie znacznika PHP początek skryptu // tutaj znajduje się ciąg instrukcji całego skryptu // zamknięcie znacznika PHP koniec skryptu?>
ZMIENNE LICZBOWE I TEKSTOWE Deklaracje zmiennych w PHP, ich wyświetlanie oraz operacje na zmiennych: // $nazwa_zmiennej = wartość $liczba1 = 15; $liczba2 = 7; $liczba3 = -43.15; $liczba3 = $liczba3 + 5; // zwiększenie wartości zmiennej $liczba3 o 5 $suma = $liczba1 + $liczba2; $roznica = $liczba1 $liczba2; $iloczyn = $liczba1 * $liczba2; $iloraz = $liczba1 / $liczba2; $reszta = $liczba1 % $liczba2; // reszta z dzielenia $liczba1 przez $liczba2 echo "Suma liczb $liczba1 oraz $liczba2 wynosi $suma<br/>"; // wyświetlenie sumy 2 liczb i jednoczesne przejście do nowej linii echo "Reszta z dzielenia liczby $liczba1 przez liczbę $liczba2 wynosi $reszta<br/>"; $tekst1 = "Pierwszy"; $tekst2 = "Drugi"; $tekst3 = "Trzeci"; $konkatenacja = $tekst1." ".$tekst2." ".$tekst3; // konkatenacja, czyli sumowanie ciągów znaków napis złożony z 3 mniejszych napisów połączonych spacjami (odpowiednik sumy w zmiennych liczbowych) Funkcja losowania liczb: rand($arg1, $arg2) zwraca liczbę całkowitą z zakresu od $arg1 (włącznie) do $arg2 (włącznie) Funkcje tekstowe: strlen($arg) zwraca długość ciągu znaków zawartego w parametrze $arg strpos($arg1, $arg2) zwraca pozycję, na jakiej ciąg znaków $arg2 po raz pierwszy występuje w ciągu znaków $arg1; numeracja pozycji następuje począwszy od zera strtoupper($arg) zwraca ciąg znaków na podstawie $arg, zamieniając wszystkie litery na duże strtolower($arg) zwraca ciąg znaków na podstawie $arg, zamieniając wszystkie litery na małe explode($arg1, $arg2) dzieli ciąg znaków $arg2 (wyrażenie złożone) na mniejsze ciągi znaków (wyrażenia proste), dokonując podziału względem znaku $arg1 (separator); funkcja zwraca tablicę ciągów znaków (każdy element tablicy jest pojedynczym ciągiem znaków wyrażeniem prostym)
TABLICE: count($tablica) funkcja zwracająca ilość elementów w tablicy Deklaracje i odwołania do tablic w skrypcie PHP: sposób 1 (deklaracja pojedynczych elementów tablicy): $tablica[0] = 35; // pierwszy element tablicy $tablica[1] = 47; // drugi element tablicy $tablica[2] = 21; // trzeci element tablicy echo "$tablica[0], $tablica[1], $tablica[2]<br/>"; // wyświetlenie elementów tablicy sposób 2 (deklaracja części elementów tablicy naraz): $inna_tablica = array(15, 23, 21, 55, 32, 56, 74, 43); $inna_tablica[] = 100; // dodanie liczby 100 jako ostatniego elementu tablicy inna_tablica sposób 3 (tzw. tablice asocjacyjne, czyli tablice indeksowane ciągami znaków) // na przykładzie zarobków w niektórych dniach tygodnia: $wplywy["poniedzialek"] = 300; //zarobki w poniedziałek wynoszą 300 $wplywy["wtorek"] = 250; // zarobki we wtorek wynoszą 250 $wplywy["sroda"] = 285; // zarobki w środę wynoszą 285
INSTRUKCJE WARUNKOWE Instrukcja warunkowa IF (schemat ogólny): // wersja elementarna: if(warunek) // jeśli warunek jest spełniony // ciąg instrukcji wykonany, gdy warunek jest spełniony else // jesli warunek nie jest spełniony // ciąg instrukcji wykonany, gdy warunek nie jest spełniony // wersja złożona: if(warunek1) // jeśli warunek1 jest spełniony // ciąg instrukcji wykonany, gdy warunek1 jest spełniony elseif(warunek2) // jeśli warunek1 nie jest spełniony, ale warunek2 jest spełniony // ciąg instrukcji wykonany, gdy warunek1 nie jest spełniony, ale warunek2 jest spełniony else // jesli warunek1 nie jest spełniony i warunek2 nie jest spełniony // ciąg instrukcji wykonany, gdy żaden z warunków nie jest spełniony // wiele warunków naraz zawartych w instrukcji warunkowej IF: if(warunek1 && warunek2) // jeśli warunek1 jest spełniony i warunek2 jest spełniony (koniunkcja logiczna) if(warunek1 warunek2) // jeśli warunek1 jest spełniony lub warunek2 jest spełniony (alternatywa logiczna) Instrukcja warunkowa SWITCH (schemat ogólny): switch($zmienna) // przeanalizuj wartość zmiennej case wartość1: // ciąg instrukcji wykonany, jeśli zmienna = wartość1 break; case wartość2: // ciąg instrukcji wykonany, jeśli zmienna = wartość2 break;... default: // ciąg instrukcji wykonany, jeśli zmienna przyjmie każdą inną wartość (nie wymienioną wcześniej)
INSTRUKCJE ITERACJI (PĘTLE) Instrukcja pętli WHILE: $i = 0; // licznik pętli $ile =... // ilość wykonań ciągu instrukcji (ilość wykonań pętli) while($i < $ile) // ciąg instrukcji do wykonania $ile razy $i++; // zwiększenie licznika pętli o 1 Instrukcja pętli FOR: for($i = 0 ; $i < $ile ; $i++) // ciąg instrukcji do wykonania $ile razy Schemat przechodzenia po kolejnych elementach tablicy (wyświetlanie): $tab = array(12, 24, 54, 33, 21); $ile = count($tab); for($i = 0 ; $i < $ile ; $i++) echo "$tab[$i]<br/>";
FUNKCJE: Deklaracja funkcji (schemat ogólny) // deklaracja funkcji przyjmującej N argumentów: function NazwaFunkcji($arg1, $arg2,..., $argn) // tutaj znajduje się ciąg instrukcji wykonywanych przez funkcję // w ciele funkcji może znaleźć się instrukcja "return": return wartość; // funkcja zwraca na zewnątrz określoną wartość i kończy działanie w tym miejscu return; // funkcja nic nie zwraca na zewnątrz i kończy działanie w tym miejscu funkcja może również nie zawierać słowa "return" wtedy po prostu wykona się od początku do końca bez przerywania swego działania, nie zwracając nic na zewnątrz po drodze Przekazywanie argumentów funkcji przez wartość i przez referencję function PrzekazywanieArgumentow($wartosc, &$referencja) // parametr $wartosc jest przekazany przez wartość, a parametr $referencja przez referencję $wartosc++; $referencja++; W ciele funkcji oba parametry zostaną zwiększone o 1. Jednak po wywołaniu funkcji w skrypcie zewnętrznym parametr $wartosc pozostanie taki jak przed wywołaniem funkcji (wartość nie ulegnie zmianie), natomiast parametr $referencja zostanie po wywołaniu funkcji zaktualizowany (zwiększony o 1) Wewnątrz konkretnej funkcji zdefiniowanej przez użytkownika, można używać innych funkcji zdefiniowanych przez użytkownika (tzw. zagnieżdżanie funkcji). Dołaczanie funkcji do skryptu zewnętrznego (skryptu testującego): <?php include "funkcje.php"; // ściezka dostępu (globalna lub lokalna) do pliku z funkcjami // ciąg instrukcji skryptu zewnętrznego?>