Extras din curs
Functiile sunt portiuni de cod definite pentru a executa anumite sarcini.
Functiile pot fi chemate de mai multe ori pe parcursul executiei unui program.
Ele primesc argumente (valori de intrare) cu ajutorul carora executa cateva operatii dupa care
returneaza o valoare. Functiile transfera orice valoare primita ca argument in variabile
temporare numite parametrii ce pot fi folositi numai pe parcursul executiei functiei.
Definire :
function <nume_functie> (<parametrii>){
//cod
//cod
}
Ex:
function tva($lei){
$total=$lei*1.19;
return $total;
}
O apelare de forma :
echo tva(100000);
va produce rezultatul 119000.
Pentru returnarea unei valori am folosit cuvantul cheie return.
Functia poate fi apelata si fara argumente :
function tva(){
echo “Valoarea tva este de 19%”;
}
Daca dorim sa transmitem un numar mai mare de parametrii catre functie, atunci ii putem
delimita cu virgula.
function suma($a,$b){
$suma=$a+$b;
return $suma;
}
O apelare de forma : echo suma(5,10);
va produce inevitabil rezultatul 15.
Exemplu practic (functii si switch):
<?
$valuta=”euro”;
$suma=500;
$curseuro=39890;
$cursusd=32800;
switch ($valuta){
case “euro”:
echo calculeaza($suma,$curseuro);
break;
case “usd”:
echo calculeaza($suma,$cursusd);
break;
default:
echo “Nu ati introdus corect valuta”;
}
function calculeaza ($suma,$curs){
return $suma*$curs;
}
?>
Putem observa cu usurinta cum am folosit functia de doua ori, adaptand valorile de intrare
dupa caz (euro sau usd).
Trimiterea variabilelor
- prin valoare :
<?
$a=5;$b=10;
suma($a,$b);
function suma($a,$b){
$a+=$b;
echo “Valoarea lui a in cadrul functiei ”.$a.”<br>”;
}
echo “Valoarea lui a dupa rularea functiei ”.$a;
?>
Putem observa ca a ia pe rand valoarea 5 (in programul principal), ulterior se transmite
functiei, care copiaza pe o stiva valoarea lui a dupa care in incrementeaza cu valoarea lui b (si ea
copiata intr-o variabila temporara).
La iesirea din functie, a si b din interiorul functiei se distrug, inafara ei variabilele a si b
ramanand nemodificate.
Prin urmare, pe ecran vor fi afisate urmatoarele:
Valoarea lui a in cadrul functiei 15
Valoarea lui a dupa rularea functiei 5
Preview document
Conținut arhivă zip
- Curs 4 - PHP.pdf