// 1 fonction afficherInfos qui affiche les infos // de la voiture $marque1 = 'Renault'; $modele1 = 'Clio'; $marque2 = 'Peugeot'; $modele2 = '208'; function afficherInfos($marque, $modele) { return "Ceci est une voiture {$marque} {$modele}"; } echo afficherInfos($marque1, $modele1) . '<br>'; echo afficherInfos($marque2, $modele2) . '<br>'; // Exemple 2 (avec objet) // Intérêts : // - réutilisable (pas de copier/coller) // - limiter les risques de conflit de noms // - plus besoin des paramètres $marque, $modele // - lisibilité (plus agréable à lire) // dans la fonction afficherInfos // Inconvénients : // - inclure la classe, peut être compliqué avec 400 classes // et des classes qui dépendent les unes des autres // - savoir créer les classes (concepts en plus à apprendre) // - plus long à écrire (pas adapté à un programme d'une // dizaine de ligne) require_once './classes/Prepavenir/Entity/Voiture.php'; $voiture1 = new Voiture('Renault', 'Clio'); echo $voiture1->afficherInfos() . '<br>'; $voiture2 = new Voiture('Peugeot', '208'); echo $voiture2->afficherInfos() . '<br>';