PHP BASICS 3

Florizarre qui fait peur

Démarrage

  1. Reprends ton dossier basics
  2. Crée un fichier : functions.php à la racine du dossier basics
  3. Inclus ton fichier functions.php dans index.php.
  4. Démarre un serveur HTTP.

Fonction

  1. Crée une fonction nommée sayHello permettant d'écrire "Hello Bulbi".
  2. Appelle ta fonction dans ton fichier index.php afin de la tester.

Retour

En ré-utilisant notre fonction sayHello()

  1. Modifie la fonction pour qu'elle retourne "Hello Bulbi" plutôt que de l'afficher directement.
  2. Cette fonction ne doit pouvoir retourner que des chaînes de caractère.

Paramètre

Toujours à partir de ta fonction sayHello()

  1. Modifie la en lui ajoutant un paramètre nommé name de type string
  2. Modifie la fonction pour qu'elle retourne "Hello [NAME]"
  3. Rend le paramètre name optionnel. Si rien n'est précisé, ta fonction devra retourner "Hello Bulbi"

Conclusion

Comment créer une fonction ?
  1. 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.
  2. Elle prendra donc trois paramètres : pokemon1 de type string et pokemon2 de type string et enfin ton tableau contenant la liste des Pokemon par type.

  3. Petit rappel :
    • Type Plante : Bulbizarre, Mystherbe, Chetiflor
    • Type Eau : Carapuce, Stari, Magicarpe
    • Type Feu : Salamèche
    • Type Sol : Sabelette, Taupiqueur

  4. 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.
  5. Retourne "[POKEMON_NAME] a gagné contre [POKEMON_NAME]" en remplacant les deux champs par les valeurs des Pokemon gagnant et perdant.
  6. 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.

  7. 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.
no understanding