Référence du langage <<< |
Les fonctions | Les arguments de fonction >>> |
4.8 Les fonctions 4 Référence du langage Manuel PHP ->Les fonctions . Les arguments de fonction . Les valeurs de retour . Fonctions variables . Fonctions internes |
4.8.1 Les fonctions
Une fonction peut être définie en utilisant la syntaxe suivante :
Tout code PHP, correct syntaxiquement, peut apparaître dans une fonction et dans une définition de classe . Les noms de fonctions suivent les mêmes règles que les autres labels en PHP. Un nom de fonction valide commence par une lettre ou un underscore, suivi par un nombre quelconque de lettres, de nombres ou d'underscores. Ces règles peuvent être représentées par l'expression rationnelle suivante : [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* . En PHP 3, les fonctions doivent être définies avant qu'elles ne soient utilisées. Ce n'est plus le cas depuis PHP 4. SAUF lorsqu'une fonction est définie conditionnellement, comme montré dans les deux exemples suivants. Lorsqu'une fonction est définie de manière conditionnelle, comme dans les exemples ci-dessous, leur définition doit précéder leur utilisation.
Toutes les fonctions et classes en PHP ont une portée globale - elles peuvent être appelées à l'extérieur d'une fonction si elles ont été définies à l'intérieur et vis-versa. PHP ne supporte pas le surchargement de fonction, ni la destruction ou la redéfinition de fonctions déjà déclarées.
PHP 3 ne supporte pas un nombre variable d'arguments (voir valeurs par défaut d'arguments pour plus d'informations). Les deux sont supportés, depuis PHP 4 : voir liste variable d'arguments de fonction et les fonctions de références que sont func_num_args , func_get_arg , et func_get_args pour plus d'informations. Il est possible d'appeler des fonctions récursives en PHP. Cependant, les appels de méthodes/fonctions récursives avec 100-200 degrés de récursion peuvent remplir la pile et ainsi, terminer le script courant.
|
<< | Les fonctions | >> |
Référence du langage | Les fonctions | Les arguments de fonction |