Vidéo: La POO en PHP (3/31) : Notre première class 2025
Les mécanismes PHP pour la programmation orientée objet (POO) sont importants à apprendre car beaucoup de bibliothèques avancées sont susceptibles de l'utilisation est orientée objet, et parce que la POO correctement mise en œuvre peut apprivoiser les programmes complexes de façon importante.
Commencez vos expériences en POO en regardant par-dessus un simple fichier PHP:
name = $ name;} // fin constructeur public fonction sayHi () {return "Bonjour, mon nom est $ this-> name."; } // fin de la méthode sayHi} // fin critter def? >
Ceci est un fichier PHP intéressant car il ne suit pas les modèles que vous avez déjà vus. Ce code n'est pas destiné à être exécuté directement, mais à être réutilisé par un autre code. Voici les points forts:
-
Aucun HTML requis ici.
Ce fichier est pur PHP. Il n'a pas besoin de HTML du tout car il sera appelé par un autre programme PHP. La réutilisation du code est l'objectif ici, c'est donc un code conçu pour être réutilisé.
-
Définir une classe.
Utilisez le mot-clé class pour définir une classe (c'est-à-dire la recette pour créer l'objet). Dans cet exemple, la classe Critter est en cours de définition. Notez que les noms de classe sont généralement capitalisés.
-
Définir une propriété.
Si vous définissez une variable dans une classe, elle devient une propriété . Les propriétés sont comme des variables, mais elles vivent à l'intérieur d'une classe. Le mot clé public indique que la variable sera disponible pour tout code qui le souhaite. Les propriétés sont les caractéristiques d'un objet.
-
Définir une méthode.
Passez à la fonction sayHi (). Pour la plupart, il ressemble à n'importe quelle autre fonction. Mais quand une fonction est définie à l'intérieur d'un objet, elle devient une méthode . Les méthodes sont des choses que l'objet peut faire. La plupart des méthodes sont déclarées publiques. Les méthodes, comme les autres fonctions, peuvent avoir des paramètres et des valeurs de retour.
-
Utilisez $ this pour faire référence à l'objet actuel.
Dans une définition d'objet, le mot-clé spécial $ this fait référence à l'objet en cours de définition. Le mot clé $ this est normalement utilisé pour différencier les propriétés et les méthodes des variables et des fonctions ordinaires.
-
$ this-> name fait référence à la propriété name.
Le symbole spécial -> est un opérateur de déréférencement . Vraiment c'est plus génial que ça en a l'air. Il indique simplement que le nom fait partie de l'objet.
-
Construire un constructeur.
Outre les méthodes ordinaires, les objets peuvent avoir une méthode spéciale appelée constructeur . En PHP, le constructeur s'appelle __constructor (avec deux underscores précédents). Les constructeurs sont des fonctions spéciales qui sont appelées automatiquement lorsqu'une classe est instanciée.
Les constructeurs sont normalement utilisés pour initialiser toutes les propriétés et configurer les tâches d'administration qui pourraient être nécessaires lors de la création d'une nouvelle instance de la classe. Traditionnellement, le constructeur est listé comme la première méthode de la classe même si elle n'est pas toujours écrite en premier.
-
Le constructeur prend un paramètre.
Comme toute fonction, un constructeur peut prendre un ou plusieurs arguments. Dans ce cas, vous voulez que l'option nomme une créature dès sa construction, donc le constructeur a un paramètre $ name.
-
Le paramètre a un argument par défaut.
Si l'utilisateur ne spécifie pas de paramètre, le constructeur affectera "Anonyme" comme valeur par défaut.
-
Termine la définition de la classe.
La définition de la classe entière va à l'intérieur d'une paire d'accolades, alors n'oubliez pas de mettre votre code en retrait et de commenter les guillemets afin que tout soit clair.
