Programm'Art
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le Deal du moment : -20%
-20% Récupérateur à eau mural 300 ...
Voir le deal
79 €

Les fonctions

2 participants

Aller en bas

Les fonctions Empty Les fonctions

Message par HammHetfield Dim 8 Fév - 21:35

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 :

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
HammHetfield
Admin

Masculin Nombre de messages : 629
Age : 33
Date d'inscription : 01/10/2006

Feuille de Personnage
Discipline:
Les fonctions Left_bar_bleue100/100Les fonctions Empty_bar_bleue  (100/100)

http://stup76.skyblog.com/

Revenir en haut Aller en bas

Les fonctions Empty Re: Les fonctions

Message par OrK Dim 8 Fév - 22:09

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");

?>
OrK
OrK
Muet du clavier
Muet du clavier

Masculin Nombre de messages : 4
Age : 32
Date d'inscription : 08/02/2009

Revenir en haut Aller en bas

Les fonctions Empty Re: Les fonctions

Message par HammHetfield Dim 8 Fév - 22:31

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 :

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
HammHetfield
Admin

Masculin Nombre de messages : 629
Age : 33
Date d'inscription : 01/10/2006

Feuille de Personnage
Discipline:
Les fonctions Left_bar_bleue100/100Les fonctions Empty_bar_bleue  (100/100)

http://stup76.skyblog.com/

Revenir en haut Aller en bas

Les fonctions Empty Re: Les fonctions

Message par OrK Jeu 26 Fév - 16:09

it's good !
Bon il est où l'exo bis ^^
OrK
OrK
Muet du clavier
Muet du clavier

Masculin Nombre de messages : 4
Age : 32
Date d'inscription : 08/02/2009

Revenir en haut Aller en bas

Les fonctions Empty Re: Les fonctions

Message par HammHetfield Jeu 26 Fév - 16:11

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...
HammHetfield
HammHetfield
Admin

Masculin Nombre de messages : 629
Age : 33
Date d'inscription : 01/10/2006

Feuille de Personnage
Discipline:
Les fonctions Left_bar_bleue100/100Les fonctions Empty_bar_bleue  (100/100)

http://stup76.skyblog.com/

Revenir en haut Aller en bas

Les fonctions Empty Re: Les fonctions

Message par OrK Jeu 26 Fév - 16:39


function NombreCalcule($nombre)
{
$resultat = $nombre + 2 * 3 - 4 * 4;
return $resultat;
}

$resultat = NombreCalcule(2);
echo "$resultat";
?>
OrK
OrK
Muet du clavier
Muet du clavier

Masculin Nombre de messages : 4
Age : 32
Date d'inscription : 08/02/2009

Revenir en haut Aller en bas

Les fonctions Empty Re: Les fonctions

Message par HammHetfield Jeu 26 Fév - 16:56

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 !
HammHetfield
HammHetfield
Admin

Masculin Nombre de messages : 629
Age : 33
Date d'inscription : 01/10/2006

Feuille de Personnage
Discipline:
Les fonctions Left_bar_bleue100/100Les fonctions Empty_bar_bleue  (100/100)

http://stup76.skyblog.com/

Revenir en haut Aller en bas

Les fonctions Empty Re: Les fonctions

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser