Affecter une variable dans la table des symboles
<<<
Retourne une valeur simple Retourner des valeurs complexes
>>>

11.5.1 Créer une fonction PHP 3
11.5 Développement PHP
11 Appendices
 Manuel PHP

Prototypes de fonctions
Arguments de fonctions
Fonctions à nombre d'arguments variable
Utiliser les arguments d'une fonction
Gestion de la mémoire dans une fonction
Affecter une variable dans la table des symboles
->Retourne une valeur simple
Retourner des valeurs complexes
Utiliser la liste des ressources
Utiliser la table des ressources persistantes.
Ajouter des directives de configuration à l'exécution

11.5.1.7 Retourne une valeur simple

Un grand nombre de macros sont disponible pour simplifier le retour des valeurs.

La macro RETURN_* fixe la valeur de retour, et termine la fonction :

  • RETURN
  • RETURN_FALSE
  • RETURN_TRUE
  • RETURN_LONG(l)
  • RETURN_STRING(s,dup) Si dup est TRUE , duplique la chaîne.
  • RETURN_STRINGL(s,l,dup) retourne la chaîne (s) en spécifiant la longueur (l).
  • RETURN_DOUBLE(d)

La macro RETVAL_* macros fixe la valeur de retour, mais ne termine pas la fonction.

  • RETVAL_FALSE
  • RETVAL_TRUE
  • RETVAL_LONG(l)
  • RETVAL_STRING(s,dup) Si dup est TRUE , duplique la chaîne
  • RETVAL_STRINGL(s,l,dup) retourne la chaîne (s) en spécifiant la longueur (l).
  • RETVAL_DOUBLE(d)

Les macros ci-dessus vont utiliser estrdup() sur les arguments passés. Cela vous permet de libérer tranquillement les arguments après avoir appelé cette fonction, ou bien, utiliser de la mémoire allouée statiquement.

Si votre fonction retourne un booléen de succès/erreur, utilisez toujours RETURN_TRUE et RETURN_FALSE respectivement.

<< Retourne une valeur simple >>
Affecter une variable dans la table des symboles Créer une fonction PHP 3 Retourner des valeurs complexes