PHP are sute de functii incorporate si alte cateva mii disponibile prin domeniul extensiilor.

Versiunile 5.2 si anterioare:

In aceste versiuni functiile nu sunt obiecte de prima clasa.Aceasta inseamna ca functiile nu pot fi create dinamic in timpul executarii programului si ca pot fi chemate doar prin numele dat cand au fost definite.Utilizatorul poate crea functii in orice moment in program.In acest exemplu cuvantul cheie function defineste functia cu numele adauga care primeste un numar de 2 parametri de intrare si returneaza suma acestora. 

 

function adauga($x, $y)

{
return $x + $y;

}

echo adauga( 2, 4); // returnează 6

 

Versiunile 5,3 si mai noi:

PHP are suport pentru functii de rangul intai si pentru functii anonime,precum cele folosite de Javascript.

 

function getAdder($x)

{
return function ($y) use ($x) {
// or: lexical $x;
return $x + $y;

};

}