Bonjour,
Pour passer à l'orienté objet, c'est pas sorcier.
Si vous savez déja ce qu'est une fonction, alors vous regroupez les fonctions dans une classe. Une fonction dans une classe s'appelle une méthode.
fonction == méthode
une fonction s'exécute en PHP comme ceci:
echo maFonction("test");
une méthode s'exécute au travers de l'objet qu'on a instancié. On instancie un objet:
$MonObjetClasse = new MaClasse();
puis on accède à la méthode maFonction() au travers de l'objet:
echo $MonObjetClasse->maFonction();
Oui, ça a l'air "tordu", mais ça offre de nombreux avantages.
Par exemple, vous récupérez une classe GPS.... Celle-ci contiendra des méthodes qui peut-être ont la même syntaxe que des fonctions que vous avez défini, mais avec une action différente.
Exemple, dans un fichier chargé par include:
function getDistance($debut, $fin) { .... }
et dans la classe GPS:
function getDistance($londeb, $latdeb, $lonfin, $latfin) { .... }
Grâce à la POO (Programmation Orientée Objet), vos deux fonctions vont cohabiter sans se perturber.
Faisons simple. Vous chargez la classe GPS:
include "lib/gps_class.php";
$Gps = new Gps();
et plus loin, vous allez utiliser le getDistance de Gps ainsi:
$dist = $Gps->getDistance(2.55, 43.012, 2.45, 22,564);
Voilà. Je vous ai schématisé la POO histoire de vous encourager à préférer cette solution... Le reste est une question de pratique.
A+