Salut,
je vais essayer de te présenter une approche de la POO. Il te restera à adapter selon les besoins auxquels tu feras face au fil du temps.
Imagines que tu aies besoin d'effectuer une opération de base, addition, soustraction, etc... : de quoi as-tu besoin ? Les esprits caustiques diront :
un peu de calcul mental, ok, laissons de coté ces brillants cerveaux et restons dans la programmation : tu as besoin d'une calculatrice. Ton objet est donc une calculatrice. Tu dois définir certains éléments de cette calculatrice :
- D'abord des propriétés : tu dois faire des calculs à partir de nombres. Ces nombres seront les propriétés de ta calculatrice, et nous en aurons au minimum deux. On pourrait se contenter d'un seul pour d'autres opérations, mais laissons ça de coté pour l'instant.
- Ensuite des méthodes : il faut pouvoir multiplier, additionner, soustraire ou diviser.
Et quand tu as besoin de faire un opération, tu prends l'objet (la calculatrice), tu lui indiques sur quels nombres tu veux calculer et tu lui demande d'effectuer une opération, en retour de quoi, l'appel de cette opération te retourne le résultat.
Alors voici quelque chose de très basique, mais voyons un peu de mise en pratique :
<?php
/**
* Classe de calculatrice de base.
*/
class calculs
{
/**
* On commence par définir les propriétés.
*/
/**
* Valeur du premier nombre
*
* @var Float
*/
private $premiernombre;
/**
* Valeur du second nombre
*
* @var Float
*/
private $secondnombre;
/**
* Constructeur.
*
* Définit les nombres sur lesquels on fera des calculs.
*
* @param Float $n1
* @param Float $n2
*/
public function __construct($n1, $n2)
{
$this->premiernombre = $n1;
$this->secondnombre = $n2;
}
/**
* Addition du premier et du second nombre.
*
* @return Float
*/
public function addition()
{
return $this->premiernombre + $this->secondnombre;
}
/**
* Soustraction du second nombre au premier nombre.
*
* @return Float
*/
public function soustraction()
{
return $this->premiernombre - $this->secondnombre;
}
/**
* Multiplication du premier par le second nombre.
*
* @return Float
*/
public function multiplication()
{
return $this->premiernombre * $this->secondnombre;
}
/**
* Division du premier par le second nombre.
*
* @return Float
*/
public function division()
{
return $this->premiernombre / $this->secondnombre;
}
}
?>
Comment ça fonctionne ?
Au cours de ton programme, tu as défini deux nombres et tu as besoin d'effectuer un calcul dessus. Tu prends ta calculatrice : en terme de POO, tu vas créer "une instance de la classe
calcul" : pour ça, on utilise "new" et on crée une variable qui va contenir notre objet :
<?php
$nombre1 = 123;
$nombre2 = 456;
$calculatrice = new calculs($nombre1, $nombre2);
?>
New va appeler le constructeur de la classe : il attend deux paramètres, nos deux nombres.
Maintenant, notre calculatrice est prête et on veut par exemple le total des deux nombres : on va appeler une méthode correspondante de la classe, avec la syntaxe
objet->methode() :
$total = $calculatrice->addition();
Il ne reste qu'à utiliser notre variable $total qui contient le résultat.
Je te laisse faire des essais et affiner tes questions.