// funcţiile trebuie definite înainte de a le apela
function recalculare ($x)
{
$total = $x+ 1;
print $total;
}
$x = 1;
recalculare ($x);
// va afişa pe ecran 2
?>
Putem de asemenea să folosim direct valoarea variabilei ca parametru (argument) al funcţiei:
recalculare(16);
// va afişa pe ecran 17
?> Funcţiile pot accepta mai mulţi parametri:
function inmultire ($x, $y)
{
$rezultat = $x * $y;
}
$x = 5;
$y = 6;
print inmultire ($x, $y) ;
?> Putem de asemenea să dăm parametrii direct, separaţi prin virgulă
print inmultire (76, 59);
sau aşa:
print inmultire ($x = 76, $y = 59);
Putem da unei variabile valoarea rezultatului unei funcţii dacă acesta este o variabilă:
$variabila = inmultire ($x = 16, $y = 30) ;
print $variabila;
În pasarea unei variabile către o funcţie nu contează numele variabilei ci doar valoarea acesteia, valoare ce urmează a fi prelucrată.
function adunare ($x)
{
$rezultat = $x + 1;
}
$a = 5;
print adunare($a);
$b = 10;
print adunare ($b) ;
?>
În acest exemplu vedem că doar valoarea variabilei este cea care contează, funcţia preluând această valoare.
Funcţiile pot fi definite şi rulate fără a li se specifica vreun argument:
function vreau_la_mare()
{
luna = date (”n”);
/* date("n") returnează reprezentarea numerică a lunii în care suntem, de la 1 pentru ianuarie până la 12 pentru decembrie. Astfel, dacă luna curentă e aprilie, $luna va fi 4 şi dacă e noiembrie $luna va fi 11*/
if ($luna < 6 || $luna > 9) print "O sa ingheti de frig, suntem în luna a $luna-a";
else print "Suntem în luna a $luna-a, e cald şi soare, fugi la mare!";
}
vreau_la_mare();
?> Dacă e mai devreme de luna iunie sau (operatorul ||) mai târziu de septembrie, nu e cazul să ne facem bagajele. Altfel, drumul e al nostru!
Puteţi modifica (temporar) setările de dată din Windows şi să schimbaţi luna pentru a vedea ce se întâmplă, Nu uitaţi să reveniţi la setările anterioare! Am văzut din aceste exemple că rezultatul unei funcţii poate fi o valoare (funcţia înmulţire care oferă rezultatul înmulţirii lui $x cu $y) sau o acţiune (funcţia vreau_la_mare() care afişează un text). Rezultatul unei funcţii mai poate fi şi o valoare de adevăr, TRUE sau FALSE, ca în exemplul următor;