AgerNic.com/ro
WEB DEVELOPER SITE, HTML, CSS, PHP, SQL
Tutorial

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 />";
?>
Atentie: fiecare comanda este terminata cu ; (punct si virgula)
Un alt exemplu:
<?php
  $zi = "Duminica";
function Functia_nume($name) {
  echo "Buna $name, va doresc o $zi placuta";
  }
Functia_nume("John");
  ?>
Varianta corect? aici este:
<?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");
  ?>
Tags: PHP Functii

Online Editor
ONLINE EDITOR

news templates


COLOR PICKER

news templates
This tool makes it easy to create, adjust, and experiment with custom colors for the web.


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


CSS HTML Layout
news templates
Find here examples of creative and unique website layouts.


Free CSS HTML Menu
news templates
Find here examples of creative and unique website CSS HTML menu.


Online Editor
ONLINE EDITOR

news templates


COLOR PICKER

news templates
This tool makes it easy to create, adjust, and experiment with custom colors for the web.


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


CSS HTML Layout
news templates
Find here examples of creative and unique website layouts.


Free CSS HTML Menu
news templates
Find here examples of creative and unique website CSS HTML menu.


analytics piwika