II) les objets
Tout d'abord ça ne sert a rien enfin presque parce que une fois que l'on commence la dedans on ne s'arrête plus et on en met partout.
il y a deux type de codeurs, ceux qui font de la poo (programmation orienté objet) et donc organise un minimum leur code et les autres qui font une page complète en faisant ligne par ligne ( ce qui s'appelle coder en ... je chercherai le terme.)
le principe de l'objet c'est de faire un bout de script qui vous servira plusieurs fois. petit exemple a chaque fois que vous avez besoin d'une information pour un membre vous devez vous farcir tout le protocole avec le sql et tout le reste:
- Code:
-
$rep=mysql_query("SELECT * FROM membres WHERE pseudo='".mysql_real_escape_string(strtolower($_SESSION['pseudo']))."' ")or die(mysql_error());
$membre=mysql_fetch_array($rep);
echo $membre['argent'];
si vous faites déjà juste un fonction simple il vous suffirait de faire
- Code:
-
echo membre('argent');
en supposant que votre fonction soit :
- Code:
-
function membre($the_truc){
$rep=mysql_query("SELECT * FROM membres WHERE pseudo='".mysql_real_escape_string(strtolower($_SESSION['pseudo']))."' ")or die(mysql_error());
$membre=mysql_fetch_array($rep);
return $membre[$the_truc];
}
voila une petite fonction tout simple mais qui peut vous faire gagner un temps fou.
- Code:
-
echo membre('argent');
echo membre('pseudo');
il vous suffit d'inclure votre page avec les differentes fonctions sur chaque page et ca vous rend de suite le code plus lisible.
et nous ne somme entré que dans la moitier du sujet, la création d'une fonction.
pourquoi faire des objets c'est suffisant les fonctions ?
je vous dirai que non par exemple nous allons appeler cette fonction "information" puisque c'est ce a quoi elle nous sert.
mais après imaginez que vous vouliez des infos sur les news de votre site on pourrai aussi l'appeller information ce serait logique mais il y en a déjà une probleme et c'ets la qu'arrive les class.
Ca va vous suivez encore ?
on se retrouve avec 2 fonctions nommées information.
donc on va definir laquelle appratien a membre et laquelle appartient a news:
- Code:
-
class membre{
function information($the_truc){
$rep=mysql_query("SELECT * FROM membres WHERE pseudo='".mysql_real_escape_string(strtolower($_SESSION['pseudo']))."' ")or die(mysql_error());
$membre=mysql_fetch_array($rep);
return $membre[$the_truc];
}
}
class news{
function information($the_truc){
$rep=mysql_query("SELECT * FROM news ")or die(mysql_error());
$news=mysql_fetch_array($rep);
return $news[$the_truc];
}
}
pour recuperer nos données on ne va plus faire
- Code:
-
echo information('argent');
mais :
echo membre::information('argent');
echo news::information('texte');
cela vous sert seulement a récupérer la valeur voulue.
on av apprendre a créer un objet un peu plus tard.