stałe define("NAZWA_STAŁEJ", wartość); operatory arytmetyczne + dodawanie - odejmowanie * mnożenie / dzielenie % modulo ** potęgowanie porównania == równe != różne === tego samego typu i równe !== różne lub różnych typów > pierwszy większy od drugiergo < pierwszy mniejszy od drugiego >= pierwszy większy lub równy <= pierwszy mniejszy lub równy <> różne (to samo co !=) bitowe & iloczyn bitowy AND | suma bitowa OR ~ negacja bitowa NOT ^ bitowa różnica symetryczna XOR >> przesunięcie bitowe w prawo <- << przesunięcie bitowe w lewo -> logiczne and iloczyn logiczny AND && iloczyn logiczny AND or suma logiczna OR || suma logiczna OR ! negacja NOT xor różnica symetryczna XOR przypisania = równe $x = 10 $x = 10 += aktualna wartość + coś $x += 5 $x = $x + 5 -= aktualna wartość - coś $x -= 5 $x = $x - 5 *= aktualna wartośc * coś $x *= 5 $x = $x * 5 /= aktualna wartośc / coś $x /= 5 $x = $x / 5 %= aktualna wartość modulo coś $x %= 5 $x = $x % 5 łańcuchowe . łączenie łańcuchów znakowych $x = "moje" . "miasto" $x = "mojemiasto" .= $x .= "moje" $x = $x . "moje" inkrementacja ++ inkrementacja o 1 $x++ lub ++$x $x = $x + 1 -- dekrementacja o 1 $x-- lub --$x $x = $x - 1 Instrukcja warunkowa IF if (warunek) instrukcja; Jeśli if zawiera tylko jedno polecenie nie trzeba używać nawiasów klamrowych. if (warunek) { instrukcja1; instrukcja2; instrukcja3; } $x) echo "Zmienna y jest większa od x."; if($y < $x) echo "Zmienna y jest mniejsza od x."; ?> ELSE if (warunek) instrukcja1; else instrukcja2; $x) echo "Zmienna y jest większa od x."; else echo "Zmienna y jest mniejsza od x."; ?> ELSEIF if(warunek){ instrukcja; } elseif (warunek) { instrukcja; } SWITCH switch (wyrażenie) { case wartość1: instrukcje1; break; case wartość2: instrukcje2; break; default: instrukcje3; } Instrukcja switch sprawdza wartość wyrażenia, i jeżeli wynikiem jest wartość1 to wykonuje instrukcje1 (tak samo dla wszystkich bloków case), jeżeli żaden blok case nie został dopasowany użyty zostanie blok default Operator warunkowy działa podobnie jak if, zwraca wartość jednego z dwóch wyrażen oddzielonych dwukropkiem. warunek ? wartość1 : wartość2 jeślin warunek jest prawdziwy to jako wartość całości podstaw wartość1, a jeżeli nie to bodstaw wartość2 Pętle FOR WHILE DO ... WHILE FOREACH FOR for(wyrażenie początkowe; warunek; wyrażenie modyfikujące){ instrukcje; } wyrażenie początkowe - inicjuje zmienną, która jest używana jako licznik pętli warunek - warunek który musi zostać spełniony aby pętla została wykonana kolejny raz wyrażenie modyfikujące - modyfikuje zmienną która jest licznikiem przykład: for ($i=1;$i<=5;$i++){ echo "Pętla wykonana $i raz/y
"; } WHILE while(warunek){ instrukcje; } warunek - warunek który musi zostać spełniony aby pętla została wykonana kolejny raz DO ... WHILE do { instrukcje; } while (warunek) tak samo jak zwykły while tylko warunek jest sprawdzany po wykonaniu pętli a nie przed rozpoczęciem. FOREACH foreach($tablica as $wartość){ instrukcje; } lub foreach($tablica as $klucz => $wartość){ instrukcje; } BREAK break przerywa wykonywanie każdej pętli przykład: "); if ($i >= 20) break; $i++; } ?> CONTINUE pomija resztę aktualnego wykonywania pętli for($i=0; $i<5;$i++) { echo "a"; continue; echo "b"; } powyższy przykład wyświetli "aaaaa" Naprzemienne bloki kodu PHP i HTML

text

FUNKCJE function nazwa_funkcji($arg1, $arg2, ...) { instrukcje } nazwa_funkcji nie może zaczynać się od '$' przykład: zwracanie wartości przez funkcje jest przy pomocą 'return $wartość'