Introduction
POO signifie Programmation orientée objet et elle est utilisée par presque tous les principaux langages de programmation. Par exemple, PHP, Phyton, Java, C #et bien d’autres encore. Si vous ne savez pas ce qu’est la POO et comment elle fonctionne, ne vous inquiétez pas. Nous allons vous montrer et vous expliquer à quoi sert la POO.
La POO étant largement utilisée, vous devriez vous familiariser avec le concept de la POO et savoir comment l’utiliser vous-même dans votre codage quotidien.
Dans ce tutoriel, nous allons faire une introduction rapide à la POO de PHP !
Qu’est-ce que la POO ?
Comme nous l’avons dit plus haut, OOP signifie Programmation orientée objet. Dans la POO, nous combinons un groupe de variables et de fonctions apparentées dans une classe. On considère qu’il est plus organisé d’utiliser la POO, et cela nous évite de devoir répéter le même code encore et encore.
Dans l’exemple ci-dessous, nous allons vous montrer un fichier classe et nous expliquerons tout ce qu’il contient au fur et à mesure.
class Hero {
public $name;
public $superPower;
public function intro() {
return 'This is ' . $this->name . ' and his power is ' . $this->superPower;
}
}
Ne vous inquiétez pas si vous n’avez aucune idée de ce qu’est le code ci-dessus. Nous allons tout vous expliquer. Maintenant que nous avons créé notre propre classe, commençons par expliquer ce qu’est exactement une classe class
.
Qu’est-ce qu’un class
et comment en créer un
Une classe est ce que nous stockons les variables/propriétés et les fonctions/méthodes d’un certain sujet. Nous pouvons créer autant de classes que nous le souhaitons. Et utiliser chaque classe pour le sujet que nous voulons.
C’est comme ça qu’on définit une classe :
class NewUser {
}
Nous utilisons l’élément class
pour déclarer une classe. Ensuite, nous écrivons le nom de la classe avec majuscule. Cela signifie que notre premier mot commence par une majuscule, et que tous les mots suivants que nous utilisons commencent également par une majuscule (NewUser, AbbeyRoad, HappyMeal). Ensuite, nous ouvrons et fermons des accolades, et à l’intérieur de ces accolades, nous écrivons notre code.
Maintenant, apprenons à connaître les propriétés !
Que sont les propriétés et comment les ajouter
Les propriétés sont les variables d’une classe. Ainsi, les propriétés de notre Hero
sont $name
et $power
.
class Hero {
public $name;
public $superPower;
Si vous vous demandez pourquoi il y a une public
en face de notre propriété, ne vous inquiétez pas. Ce mot-clé est un modificateur d’accès et ça nous aide à cacher des informations.
Nous pouvons également donner aux propriétés de la classe toutes sortes de valeurs. Par exemple, des chaînes de caractères, des entiers, des booléens, etc.
Il y a précisément trois modificateurs d’accès que nous pouvons utiliser. Le premier étant le public
qui fait que toute classe peut se référer au champ ou appeler la méthode. Le second – le mot-clé private
fait que seule la classe actuelle aura accès au champ ou à la méthode. Et le dernier est le mot-clé protected
dans lequel seule la classe actuelle aura accès au champ ou à la méthode.
Si vous voulez faire une propriété qui contient plusieurs mots, vous devez utiliser minuscule camel case. Cela signifie que vous devez commencer votre mot par une minuscule, et que chaque mot suivant doit commencer par une majuscule (newUser, abbeyRoad, happyMeal).
Que sont les méthodes et comment les ajouter
Les méthodes sont ce que nous appelons les fonctions d’une classe. Elles nécessitent également un modificateur d’accès. Comme vous pouvez le voir dans la méthode de notre Hero
classe.
class Hero {
public $name;
public $superPower;
public function intro() {
return 'This is ' . $this->name . ' and his power is ' . $this->superPower;
}
}
Si vous ne savez pas ce que le $this
est un mot-clé, consultez cet article. Il vous aidera à comprendre comment il fonctionne. Remarquez également que nous ne mettons pas le mot-clé $
devant le nom de la propriété dans notre méthode. Vous devez vous en souvenir.
Qu’est-ce que le mot-clé $this et comment l’utiliser en PHP ?
Maintenant que nous avons expliqué ce qu’est une classe et ce qu’elle stocke à l’intérieur, expliquons ce que sont les objets et comment ils fonctionnent !
Que sont les objets, comment ils fonctionnent et comment les créer ?
Les objets sont ce que nous créons pour la classe, et nous leur donnons différentes propriétés. Ainsi, pour créer un objet pour une certaine classe, nous devons utiliser la fonction new
. Comme vous pouvez le voir ci-dessous, voici comment un objet est créé.
$batman = new Hero();
Maintenant que nous avons créé un objet, nous devons définir ses propriétés. Pour ce faire, nous devons faire pointer notre objet vers la propriété que nous voulons définir. Ainsi, pour notre $batman
nous allons définir sa propriété $name
et $power
propriété.
$batman->name = 'Batman';
$batman->superPower = 'being rich';
Tout comme pour les propriétés de notre méthode, nous n’avons pas besoin de mettre une balise $
devant la propriété.
Si vous voulez connaître le nom de notre objet, nous pouvons l’énoncer en écho.
echo $batman->name;
Ça devrait s’imprimer :
Batman
Et voici à quoi votre code devrait ressembler jusqu’à présent :
// Nous définissons d'abord le nom de notre classe
class Hero {
// Puis nous définissons nos propriétés
public $name;
public $superPower;
// Nous définissons ici notre première méthode
public function intro() {
return 'Voici ' . $this->name . ' et son pouvoir est ' . $this->superPower;
}
}
// Ici nous faisons notre instanciation
$batman = new Hero();
// Nous définissons le nom de la propriété comme 'Batman'
$batman->name = 'Batman';
// Nous définissons la propriété du superPower :
$batman->superPower = 'd\'être riche';
// Enfin, nous affichons la propriété name de l'objet.
echo $batman->name;
Et maintenant pour appeler notre méthode, nous devons définir les propriétés de notre objet, et ensuite nous pouvons appeler la méthode.
Nous appelons la méthode de la même façon que nous appelons notre propriété :
echo $batman->intro();
Et ceci devrait afficher :
Voici Batman est son pouvoir est d'être riche
Conclusion
La POO va certainement être un peu difficile au début, mais à la fin, quand vous commencez à la comprendre et à l’utiliser dans votre code.
J’espère que cet article vous a aidé à mieux comprendre les bases de la POO en PHP !