Les fonctions
2 participants
Programm'Art :: Cours pour Ork :: Php
Page 1 sur 1
Les fonctions
Bon, je vais pas trop me faire chier pour le coup...
le cours est là : http://www.siteduzero.com/tutoriel-3-14457-les-fonctions.html
Il est clair, mais si jamais il y a un truc que tu ne piges pas, tu peux me demander...
Le test :
Tu vas me créer 1 fonction :
Voilà le déroulement des étapes qui vont se faire :
Si tu n'as pas tout compris (toujours galère d'expliquer un test pour les fonctions -_-') je peux reformuler.
le cours est là : http://www.siteduzero.com/tutoriel-3-14457-les-fonctions.html
Il est clair, mais si jamais il y a un truc que tu ne piges pas, tu peux me demander...
Le test :
Tu vas me créer 1 fonction :
Voilà le déroulement des étapes qui vont se faire :
- Code:
-Une variable $prenom, qui contient un prénom
-une fonction PhraseAuMec
La variable prénom est donnée, et 3 phrases aussi :
"Salut $prenom"
"$prenom je t'aime"
"j'ai dit bonjour à $prenom hier mais il ne m'a pas répondu"
La fonction doit choisir aléatoirement une des 3 phrases, remplacer $prenom par sa valeur puis renvoyer la phrase complète, qui sera affichée par un echo de la forme
echo PhraseAuMec($prenom);
Si tu n'as pas tout compris (toujours galère d'expliquer un test pour les fonctions -_-') je peux reformuler.
HammHetfield- Admin
- Nombre de messages : 629
Age : 33
Date d'inscription : 01/10/2006
Feuille de Personnage
Discipline:
(100/100)
Re: Les fonctions
Voilà le résultat :
function PhraseAuMec($prenom) return $variable;
{
echo " PhraseAuMec($prenom)";
}
PhraseAuMec ("Salut");
PhraseAuMec ("$prenom je t'aime");
PhraseAuMec (" j'ai dit bonjour à $prenom hier mais il ne m'a pas répondu");
?>
function PhraseAuMec($prenom) return $variable;
{
echo " PhraseAuMec($prenom)";
}
PhraseAuMec ("Salut");
PhraseAuMec ("$prenom je t'aime");
PhraseAuMec (" j'ai dit bonjour à $prenom hier mais il ne m'a pas répondu");
?>
OrK- Muet du clavier
- Nombre de messages : 4
Age : 32
Date d'inscription : 08/02/2009
Re: Les fonctions
Pour commencer, un petit rappel sur l'utilité d'une fonction :
Elle sert à lister un ensemble d'instruction à éxecuter puis, parfois, renvoit une valeur...
Dans l'exemple, il n'y a qu'une seule valeur pour la variable prénom, mais on peut s'imaginer, par exemple un long calcul sur une longue liste de nombre, plutôt que de faire le calcul à chaque fois ce qui ferait un long code, on fait une fonction qui va faire l'ensemble des calcul à faire pour chaque nombre, puis passer chaque nombre dans la fonction pour avoir le résultat plus rapidement.
Une fonction prend souvent un paramètre, dans notre cas, le paramètre (c'est à dire une variable externe qu'on donne à la fonction pour qu'elle marche) est la variable $prenom.
Quand la fonction renvoit quelque chose, il faut mettre à la fin :
on voit donc le code :
Alors, je pense que c'est un peu plus clair, mais il doit y avoir des points ou tu as des doutes :
"comme si on écrivait echo $phrase" => dans l'echo(), on met la fonction avec le paramètre, et je dis que ça revenait à écrire echo $phrase; dans ce cas, pourquoi on ne le fait pas comme ça ?
C'est ce qu'on appelle la portée : une variable créée dans une fonction ne peut être utilisée QUE dans cette fonction, ailleurs, elle n'existe pas, d'ou l'utilité du return.
rand() => cette fonction renvoit un chiffré aléatoire, pour plus d'infos : http://www.php.net/manual/fr/function.rand.php
switch => c'est une structure conditionnelle, un peu comme if, mais qui ne prend qu'un paramètre, explications ici http://www.siteduzero.com/tutoriel-3-14463-les-conditions.html#ss_part_2
C'est plus clair ou tu as encore des questions ?
Elle sert à lister un ensemble d'instruction à éxecuter puis, parfois, renvoit une valeur...
Dans l'exemple, il n'y a qu'une seule valeur pour la variable prénom, mais on peut s'imaginer, par exemple un long calcul sur une longue liste de nombre, plutôt que de faire le calcul à chaque fois ce qui ferait un long code, on fait une fonction qui va faire l'ensemble des calcul à faire pour chaque nombre, puis passer chaque nombre dans la fonction pour avoir le résultat plus rapidement.
Une fonction prend souvent un paramètre, dans notre cas, le paramètre (c'est à dire une variable externe qu'on donne à la fonction pour qu'elle marche) est la variable $prenom.
Quand la fonction renvoit quelque chose, il faut mettre à la fin :
- Code:
return $variable;
on voit donc le code :
- Code:
<?php
function PhraseAuMec($prenom) { //On nomme la fonction, les paramètres
$nb = rand(1,3); //On obtient un chiffre aléatoire entre 1 et 3;
switch($nb){ //suivant le nombre aléatoire, la phrase change
case 1 :
$phrase = 'Salut ' . $prenom ' .';
break;
case 2 :
$phrase = $prenom . ' je t\'aime';
break;
case 3 :
$phrase = 'J\'ai dit bonjour à ' .$prenom. ' hier mais il ne m\'a pas répondu';
break;
} //la variable phrase contient la bonne phrase en fonction du nombre aléatoire
return $phrase; // le retour de la fonction sera la variable $phrase
} //fin de la fonction
$prenom = "Ginette";
echo PhraseAuMec($prenom); // comme si on écrivait echo $phrase
?>
Alors, je pense que c'est un peu plus clair, mais il doit y avoir des points ou tu as des doutes :
"comme si on écrivait echo $phrase" => dans l'echo(), on met la fonction avec le paramètre, et je dis que ça revenait à écrire echo $phrase; dans ce cas, pourquoi on ne le fait pas comme ça ?
C'est ce qu'on appelle la portée : une variable créée dans une fonction ne peut être utilisée QUE dans cette fonction, ailleurs, elle n'existe pas, d'ou l'utilité du return.
rand() => cette fonction renvoit un chiffré aléatoire, pour plus d'infos : http://www.php.net/manual/fr/function.rand.php
switch => c'est une structure conditionnelle, un peu comme if, mais qui ne prend qu'un paramètre, explications ici http://www.siteduzero.com/tutoriel-3-14463-les-conditions.html#ss_part_2
C'est plus clair ou tu as encore des questions ?
HammHetfield- Admin
- Nombre de messages : 629
Age : 33
Date d'inscription : 01/10/2006
Feuille de Personnage
Discipline:
(100/100)
Re: Les fonctions
it's good !
Bon il est où l'exo bis ^^
Bon il est où l'exo bis ^^
OrK- Muet du clavier
- Nombre de messages : 4
Age : 32
Date d'inscription : 08/02/2009
Re: Les fonctions
Alors...
Une fonction simple pour voir si t'as compris le fonctionnement :
on donne un nombre à la fonction, elle ajoute 2, multiplie par 3, soustraie 4 puis multiplie par 4 et retourne la valeur...
Une fonction simple pour voir si t'as compris le fonctionnement :
on donne un nombre à la fonction, elle ajoute 2, multiplie par 3, soustraie 4 puis multiplie par 4 et retourne la valeur...
HammHetfield- Admin
- Nombre de messages : 629
Age : 33
Date d'inscription : 01/10/2006
Feuille de Personnage
Discipline:
(100/100)
Re: Les fonctions
function NombreCalcule($nombre)
{
$resultat = $nombre + 2 * 3 - 4 * 4;
return $resultat;
}
$resultat = NombreCalcule(2);
echo "$resultat";
?>
OrK- Muet du clavier
- Nombre de messages : 4
Age : 32
Date d'inscription : 08/02/2009
Re: Les fonctions
bravo, enfin compris...
Bon, la suivante maintenant que t'as compris le fonctionnement...
Une variable contient le pseudo du membre.
voilà ce que la fonction va faire :
Compter le nombre de caractères qui composent son pseudo et répéter le pseudo autant de fois qu'il y a de lettres, sachant que le pseudo ne doit être écrit qu'en minuscule.
le pseudo est :
HammHetfield
Tu dois donc trouver 2 fonctions, une qui comptent le nombre de caractères, une autre qui met tout en minuscule, pour le reste, tu fais marcher ta tête !
Bon, la suivante maintenant que t'as compris le fonctionnement...
Une variable contient le pseudo du membre.
voilà ce que la fonction va faire :
Compter le nombre de caractères qui composent son pseudo et répéter le pseudo autant de fois qu'il y a de lettres, sachant que le pseudo ne doit être écrit qu'en minuscule.
le pseudo est :
HammHetfield
Tu dois donc trouver 2 fonctions, une qui comptent le nombre de caractères, une autre qui met tout en minuscule, pour le reste, tu fais marcher ta tête !
HammHetfield- Admin
- Nombre de messages : 629
Age : 33
Date d'inscription : 01/10/2006
Feuille de Personnage
Discipline:
(100/100)
Programm'Art :: Cours pour Ork :: Php
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|