1 Les Fonctions
📦 Créer une fonction
<?php
// Fonction simple
function direBonjour() {
echo "Bonjour !";
}
// Fonction avec paramètres
function saluer($nom, $titre = "Mr") {
return "Bonjour $titre $nom";
}
// Fonction avec type hinting (PHP 7+)
function additionner(int $a, int $b): int {
return $a + $b;
}
// Utilisation
direBonjour(); // Affiche: Bonjour !
echo saluer("Dupont"); // Bonjour Mr Dupont
echo saluer("Martin", "Mme"); // Bonjour Mme Martin
echo additionner(5, 3); // 8
?>
✨ Bonnes pratiques
- Utilisez des noms de fonctions explicites (verbes d'action)
- Une fonction = une responsabilité unique
- Préférez
returnàechodans les fonctions - Utilisez le type hinting pour éviter les erreurs
2 Tableaux Indexés (Arrays)
📚 Créer et manipuler des tableaux
<?php
// Création
$fruits = ["pomme", "banane", "orange"];
$nombres = array(1, 2, 3, 4, 5);
// Accès aux éléments
echo $fruits[0]; // pomme
echo $fruits[2]; // orange
// Modification
$fruits[1] = "fraise";
$fruits[] = "kiwi"; // Ajoute à la fin
// Nombre d'éléments
echo count($fruits); // 4
// Supprimer un élément
unset($fruits[0]);
// Parcourir un tableau
foreach ($fruits as $fruit) {
echo $fruit . "\n";
}
?>
🎮 Manipulez un tableau
Nombre d'éléments: 0
3 Tableaux Associatifs
🔑 Clé-Valeur
<?php
// Création
$personne = [
"nom" => "Dupont",
"prenom" => "Jean",
"age" => 30,
"ville" => "Paris"
];
// Accès
echo $personne["nom"]; // Dupont
echo $personne["age"]; // 30
// Modification
$personne["age"] = 31;
$personne["email"] = "jean@example.com";
// Parcourir
foreach ($personne as $cle => $valeur) {
echo "$cle: $valeur\n";
}
// Vérifier l'existence d'une clé
if (isset($personne["email"])) {
echo "Email: " . $personne["email"];
}
?>
💼 Exemple pratique: Gestion d'étudiants
<?php
$etudiants = [
[
"nom" => "Martin",
"prenom" => "Alice",
"notes" => [15, 17, 14]
],
[
"nom" => "Durand",
"prenom" => "Bob",
"notes" => [12, 13, 11]
]
];
foreach ($etudiants as $etudiant) {
$moyenne = array_sum($etudiant["notes"]) / count($etudiant["notes"]);
echo "{$etudiant['prenom']} {$etudiant['nom']}: $moyenne/20\n";
}
?>
4 Fonctions Utiles sur les Tableaux
count($array)
Retourne le nombre d'éléments
array_push($array, $val)
Ajoute un élément à la fin
array_pop($array)
Retire et retourne le dernier élément
array_merge($a, $b)
Fusionne deux tableaux
in_array($val, $array)
Vérifie si une valeur existe
array_keys($array)
Retourne toutes les clés
array_values($array)
Retourne toutes les valeurs
sort($array)
Trie un tableau
<?php
$nombres = [5, 2, 8, 1, 9];
// Trier
sort($nombres);
print_r($nombres); // [1, 2, 5, 8, 9]
// Rechercher
if (in_array(5, $nombres)) {
echo "5 est dans le tableau";
}
// Transformer
$doubles = array_map(function($n) {
return $n * 2;
}, $nombres);
// Filtrer
$grands = array_filter($nombres, function($n) {
return $n > 5;
});
?>
💪 Exercice Pratique
Créez une fonction qui calcule la moyenne d'un tableau de notes
Spécifications:
- La fonction doit s'appeler
calculerMoyenne - Elle prend un tableau de nombres en paramètre
- Elle retourne la moyenne avec 2 décimales
- Gérer le cas d'un tableau vide