par
sadeq » 28 juin 2006, 16:25
Non, c'est juste un concept de fonction qui retourne une valeur.
Une fonction, contrairement à une procédure effectue un traitement en vue de retourner le résultat (une valeur ou une liste de valeurs)
Exemple 1:
function somme ($a, $b) {
return ($a + $b); //cette fonction retourne à l'appelant la somme de a et b
}
//Appel de la fonction dans le programme principal
$s = somme (1, 2);
echo $s; //ceci affiche 3
Exemple 2:
function trier ($liste_à_trier) {
return sort($liste_à_trier); //retourne le tableau trié
}
//Appel de la fonction de tri
$alphabet = array ("z", "b", "c", "a");
$alphabet_triée = trier ($alphabet);
print_r ($alphabet_triée); //ceci affiche le tableau : ('a', 'b', 'c', 'z')
Exemple 3:
function existe ($élément, $liste) {
return ($élément && is_array($liste) && in_array($élément, $liste)?true:false);
//retourne vrai si élément existe dans une liste valide
}
//Appel de la fonction existe
$liste = array (1, 2, 3, 5, 10);
if ( existe (2, $liste) ) echo "2 existe"; else echo "2 n'existe pas"; //ceci affiche 2 existe
if ( existe (4, $liste) ) echo "4 existe"; else echo "4 n'existe pas"; //ceci affiche 4 n'existe pas
Non, c'est juste un concept de fonction qui retourne une valeur.
Une fonction, contrairement à une procédure effectue un traitement en vue de retourner le résultat (une valeur ou une liste de valeurs)
[b]Exemple 1:[/b]
[php]function somme ($a, $b) {
return ($a + $b); //cette fonction retourne à l'appelant la somme de a et b
}
//Appel de la fonction dans le programme principal
$s = somme (1, 2);
echo $s; //ceci affiche 3[/php]
[b]Exemple 2:[/b]
[php]function trier ($liste_à_trier) {
return sort($liste_à_trier); //retourne le tableau trié
}
//Appel de la fonction de tri
$alphabet = array ("z", "b", "c", "a");
$alphabet_triée = trier ($alphabet);
print_r ($alphabet_triée); //ceci affiche le tableau : ('a', 'b', 'c', 'z')
[/php]
[b]Exemple 3:[/b]
[php]function existe ($élément, $liste) {
return ($élément && is_array($liste) && in_array($élément, $liste)?true:false);
//retourne vrai si élément existe dans une liste valide
}
//Appel de la fonction existe
$liste = array (1, 2, 3, 5, 10);
if ( existe (2, $liste) ) echo "2 existe"; else echo "2 n'existe pas"; //ceci affiche 2 existe
if ( existe (4, $liste) ) echo "4 existe"; else echo "4 n'existe pas"; //ceci affiche 4 n'existe pas[/php]