1. <? (tre╢µ skryptu) ?>
2. <?php (tre╢µ skryptu) ?>
3. <script language="php"> (tre╢µ skryptu) </script>
4. <% (tre╢µ skryptu) %> (od wersji 3.0.4)
Wyb≤r u┐ytego sposobu mo┐e zale┐eµ od innych rozszerze± jΩzyka HTML, ewentualnie od ogranicze± zastosowanego do tworzenia strony edytora (w tym wypadku zwykle u┐ywa siΩ
sposobu 3).
Poprzedni przyk│ad ogranicza│ siΩ tylko do przypisania kilku zmiennym warto╢ci. Oczywi╢cie mo┐na na nich wykonywaµ dzia│ania:
$a=5;
$b=$a+2; /* $b ma warto╢µ 7 */
$b=$b+3; /* teraz $b ma warto╢µ 10 */
$b+=3; /* to ma efekt taki sam jak $b=$b+3, z tym ┐e
jest wyra╝niejsze w zapisiei szybciej dzia│a */
$c=2*$a+3*($b-$a); /* tego ju┐ chyba nie musze wyja╢niaµ */
W jednej lini mo┐na umie╢ciµ kilka przypisa±, np:
$a=$b=5;
Przypisania s▒ obliczane od prawej strony (w tym wypadku najpierw zmiennej $b przypisywana jest warto╢µ 5, potem zmiennej $a warto╢µ zmiennej $b).
PHP obs│uguje kilka typ≤w por≤wna±. Por≤wnanie ma warto╢µ 1 je┐eli warunek jest spe│niony, lub 0 gdy nie jest.
- $a==$b - spe│nione gdy $a i $b s▒ r≤wne. Nale┐y pamiΩtaµ ┐e $a=$b jest operacj▒ przypisanie - zmiennej $a jest przypisywana warto╢µ $b, i ca│e wyra┐enie ma warto╢µ $b.
- $a>$b - spe│nione gdy $a jest wiΩksze od $b
- $a>=$b - spe│nione gdy $a jest wiΩksze lub r≤wne $b
- $a<$b - spe│nione gdy $a jest mniejsze od $b
- $a<=$b - spe│nione gdy $a jest mniejsze lub r≤wne $b
Kiedy zmienna jest zadeklarowana poza funkcj▒, jej warto╢µ nie bΩdzie widoczna w funkcji. Ilustruje to przyk│ad:
$a=5;
Function f()
{
echo($a);
}
f();
Wykonanie powy┐szego kodu nie spowoduje, jak mog│oby siΩ wydawaµ, wy╢wietlenia liczby 5. »eby zmienna globalna (w tym wypacku $a) by│a widoczna wewn▒trz funkcji, nale┐y u┐yµ
polecenia global:
$a=5;
Function f()
{
global $a;
echo($a);
}
f();
Po wykonaniu powy┐szego kodu w dokumencie pojawi siΩ liczba 5.
Je┐eli stworzymy zmienn▒ wewn▒trz funkcji, jej warto╢µ bΩdzie za ka┐dym wywo│aniem ustawiana od pocz▒tku:
Function f()
{
$a=2;
echo($a);
$a++;
}
f();
f();
Wykonanie tego kodu spowoduje pojawienie siΩ dwa razy tego samego. Je┐eli chcemy, ┐eby zmienna nie traci│a warto╢ci po zako±czeniu funkcji, nale┐y u┐yµ polecenia static:
Function f()
{
static $a=2;
echo($a);
$a++;
}
f();
f();
Funkcja mo┐e zwr≤ciµ warto╢µ. u┐ywa siΩ do tego polecenia return:
Function f($p)
{
return 3*$p;
}
$a=f(7);
echo($a); /* $a ma warto╢µ 21 */
/* mo┐na te┐ od razu echo(f(7)); */
Ten skrypt wy╢wietli liczbΩ 21.
Po zwr≤ceniu warto╢ci ko±czy siΩ wykonanie funkcji:
Function f()
{
return 3;
echo("Ten tekst siΩ nie wy╢wietli");
}
Po wykonaniu polecenia return ko±czy siΩ dzia│anie funkcji i funkcja echo nie jest wywo│ywana.