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ść'