function Description: Déclare une fonction globale, dans une classe (méthode), dans une fonction ou sans nom (closure). Exemple: Fonction globale: function square($p = 1) { return $p*$p; } echo square(5); // 25 echo square(); // 1 Fonction dans une classe: class Math { function square($p = 1) { return $p*$p; } } $c = new Math(); echo $c->square(5); // 25 Fonction dans une fonction: function a() { function b() { return 1; } return b() + b(); } a(); Fonction sans nom (closure): $a = array(1,3,2); usort($a, function($a, $b) { return $a-$b; }); var_dump($a); Voir aussi: private protected public static callback