PHP BASICS 3
Démarrage
- Reprends ton dossier
basics
- Crée un fichier :
functions.php
à la racine du dossierbasics
- Inclus ton fichier
functions.php
dansindex.php
. - Démarre un serveur HTTP.
Fonction
- Crée une fonction nommée
sayHello
permettant d'écrire "Hello Bulbi". - Appelle ta fonction dans ton fichier
index.php
afin de la tester.
Retour
-
Une fonction ne doit jamais (sauf cas rare) afficher directement
quelque
chose (echo, print_r, var_dump...).
- Une fonction doit retourner une valeur d'un type bien défini.
En ré-utilisant notre fonction sayHello()
- Modifie la fonction pour qu'elle retourne "Hello Bulbi" plutôt que de l'afficher directement.
- Cette fonction ne doit pouvoir retourner que des chaînes de caractère.
Paramètre
Toujours à partir de ta fonction sayHello()
- Modifie la en lui ajoutant un paramètre nommé
name
de type string - Modifie la fonction pour qu'elle retourne "Hello [NAME]"
- Rend le paramètre
name
optionnel. Si rien n'est précisé, ta fonction devra retourner "Hello Bulbi"
Conclusion
Comment créer une fonction ?- Crée une nouvelle fonction nommée
fight
, cette fonction retournera une chaîne. Cette fonction va nous permettre de faire combattre deux Pokemon l'un contre l'autre. - Elle prendra donc trois paramètres :
pokemon1
de type string etpokemon2
de type string et enfin ton tableau contenant la liste des Pokemon par type. - Type Plante : Bulbizarre, Mystherbe, Chetiflor
- Type Eau : Carapuce, Stari, Magicarpe
- Type Feu : Salamèche
- Type Sol : Sabelette, Taupiqueur
- Algo : Le type Feu l'emporte contre le type Plante. Le type Plante l'emporte contre le type
Eau. Le type Eau l'emporte contre le type Feu.
En prenant cela en compte, cherche à quel type appartient les deux Pokemon fourni en paramètre. - Retourne "[POKEMON_NAME] a gagné contre [POKEMON_NAME]" en remplacant les deux champs par les valeurs des Pokemon gagnant et perdant.
-
Si les deux Pokemon sont du même type, il y a match nul
Indice 1 : Il faudra surement d'abord récupérer le type de chaque pokemon afin de trouver le gagnant.
Indice 2 : La fonction in_array te sera sûrement utile.
- BONUS : Nous répétons du code lorsque nous voulons récupérer le type de chaque pokemon. La création d'une fonction à réutiliser serait peut être une bonne idée.
Petit rappel :