Funcții
Funcțiile reprezintă un bloc de instrucțiuni care pot fi apelate de mai multe ori în diferite părți ale programului. Funcțiile permit împărțirea programului în părți mai mici și funcționale.
Sintaxa generală pentru definirea unei funcții este următoarea:
function nume_funcție([parametru [, ...]]) {
// Instrucțiuni
}
Definirea unei funcții începe cu cuvântul cheie function, urmat de numele funcției. Numele funcției trebuie să înceapă cu un caracter alfabetic sau cu un underscore, urmat de orice număr de caractere alfanumerice sau underscore.
După numele funcției, în paranteze, se specifică lista parametrilor. Chiar dacă funcția nu are parametri, se scriu paranteze goale. Apoi, între acolade, se scriu instrucțiunile funcției.
Definirea unei funcții simple:
<?php
function hello() {
echo "Hello PHP";
}
?>
Această funcție se numește hello. Nu are parametri, astfel că după numele funcției se scriu paranteze goale. Blocul funcției conține doar o instrucțiune care afișează mesajul "Hello PHP".
Pentru a executa funcția, trebuie să o apelăm. Pentru apelarea funcției, se specifică numele funcției, urmat de paranteze (cu valori pentru parametri, dacă există):
nume_funcție (valori_parametri);
De exemplu, apelăm funcția hello definită mai sus:
<?php
function hello() {
echo "Hello PHP";
}
hello(); // apelarea funcției
?>
Deoarece funcția hello nu are parametri, la apelarea ei se scrie doar numele funcției urmat de paranteze goale. Apelul funcției se termină cu punct și virgulă.
În final, browser-ul va afișa mesajul:
Hello PHP
Un avantaj al funcțiilor este că, o dată definite, ele pot fi apelate de mai multe ori în diferite părți ale programului:
<!DOCTYPE html>
<html>
<head>
<title>FDC.COM</title>
<meta charset="utf-8" />
</head>
<body>
<?php
function hello() {
echo "<h2>Hello PHP</h2>";
}
hello();
hello();
hello();
?>
</body>
</html>

Este de menționat că, în acest caz, funcția este definită mai întâi, iar apoi apelată. Dar putem face și invers:
<?php
hello(); // apelarea funcției
function hello() {
echo "Hello PHP";
}
?>
Cu toate acestea, există excepții. În special, atunci când funcția este definită într-o anumită condiție.
// hello(); // aici va apărea o eroare
if(true) {
function hello() {
echo "Hello PHP";
}
hello();
}