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.