Tutorial PHP» Functii in PHP
Adesea, ave?i un cod de programare care apare în mai multe locuri, de exemplu, dori?i s? calcula?i în mai multe puncte din scripturile programului valori ale unei anumite func?ii matematice. Aici, de fiecare dat?, copierea codului ar umfla foarte mult scripturile ?i ar face ca ?i codul programului s? fie greu de între?inut.
De exemplu, dac? trebuie s? schimba?i ceva pe cod, ar trebui s? alege?i toate cifrele ?i s? modifica?i. Prin urmare, este recomandabil s? încapsula?i anumite func?ionalit??i ?i s? le defini?i ca o func?ie separat?.
Defini?i-v? propriile func?ii
Mai jos este un mic exemplu. S? presupunem c? avem dou? numere $a ?i $b ?i dac? $a + $b este mai mare decât $a * $b, s? zicem $a + $b. Aceasta poate ar?ta ca o func?ie de acest fel:
<?php
function zuma($a, $b) {
$adunarea = $a+$b;
$multiplicarea = $a*$b;
if($adunarea > $multiplicarea) {
return $adunarea;
} else {
return $multiplicarea;
}
}
echo zuma(1,10)."<br />";
echo zuma(2,7)."<br />";
echo zuma(-5,8)."<br />";
?>
Parametrul unei func?ii.
Dup? cum s-a ar?tat în exemplul precedent, o func?ie poate avea orice num?r de parametri. Putem accesa apoi valorile parametrilor din corpul func?iei, ca orice alt? variabil?. Valoriler sunt valabile doar în cadrul unei func?ii, modificarea variabilelor în cadrul unui corp func?ional nu va afecta alte variabile (cu excep?ia variabilelor globale, cum ar fi $ _SESSION).
Iat? un scurt exemplu:
<?php $name = "Klaus Ioha"; echo "Hallo, numele meu este $name <br />"; function meineF($neu_name) { if(strlen($neu_name) < 3) { echo "Noul nume este prea scurt"; } else { $name = $neu_name; echo "Dumneavoastra sunteti domnul $name <br />"; } } meineF("Petrus"); echo "Valoarea numelui meu este: $name <br />"; ?>
Un alt exemplu:
<?php $zi = "Duminica"; function Functia_nume($name) { echo "Buna $name, va doresc o $zi placuta"; } Functia_nume("John"); ?>
<?php $zi = "Duminica"; function Functia_nume($name, $zi_a_saptamanii) { echo "Buna $name, va doresc o $zi_a_saptamanii placuta"; } Functia_nume("John", $zi); ?>
În ultimul exemplu de mai sus, am decis s? apel?m la parametrul $zi_a_saptamanii. Ai putea s?-l nume?ti: timpul s?pt?mânii sau orice alt nume valid, asta nu ar conta. În cadrul func?iei, putem utiliza doar variabile pe care le-am definit fie ca parametri ai func?iei ($nume, $zi_a_saptamanii) sau pe care le-am definit în corpul func?iei.
Parametrii op?ionali pentru func?ii.
Adesea nu dori?i s? trece?i o valoare pentru to?i parametrii unei func?ii, dar ar trebui s? se asume o anumit? valoare implicit?. Putem face acest lucru cu u?urin?? în PHP prin scrierea valorii implicite dup? un semn egal dup? parametru:
<?php function linebreak_resetting($text, $caracter_nou = "<br />") { return str_replace("\n", $caracter_nou, $text); } $text = "Acesta \n este \n un \n exemplu \n\n"; echo linebreak_resetting($text); echo linebreak_resetting($text, " --Pauza--"); ?>
Dac? apela?i o func?ie cu valori implicite pentru parametri, trebuie s? acorda?i aten?ie ?i la ordinea parametrilor. De exemplu, nu este posibil s? folosi?i valoarea implicit? pentru primul parametru, ci s? o seta?i pentru al doilea.
Consulta?i urm?torul exemplu:
<?php function funct_principal($parameter1 = "Unu", $parameter2="Doi", $parameter3="Trei") { echo "Parameter1: $parameter1 <br />"; echo "Parameter2: $parameter2 <br />"; echo "Parameter2: $parameter3 <br />"; } echo funct_principal(); echo funct_principal("Argument1"); echo funct_principal("Argument1", "Argument2"); echo funct_principal("Argument1", "Argument2", "Argument3"); ?>
This tool makes it easy to create, adjust, and experiment with custom colors for the web.

Magnews2 is a modern and creative free magazine and news website template that will help you kick off your online project in style.

Find here examples of creative and unique website layouts.

Find here examples of creative and unique website CSS HTML menu.