Comment construire un objet en PHP avec la programmation orientée objet

Les mécanismes de PHP pour programmation orientée objet (POO) sont importantes pour apprendre parce que la plupart des bibliothèques avancées que vous êtes susceptibles d'utiliser sont orienté objet, et parce que correctement mis en œuvre POO peut apprivoiser programmes complexes dans une grande manière.

Commencez vos expériences dans la POO en regardant sur un simple fichier PHP:

lt;? php // // SimpleCritter.php censé être Critter includedclass {public $ nom-fonction publique __construct ($ nom = "Anonyme") {$ this-> nom = $ Nom} // fonction fin constructorpublic sayHi ( ) {return ". Salut mon nom est $ this-> nom." -} // fin sayHi méthode} // fin créature def>?

Ceci est un fichier PHP intéressant parce qu'il ne suit pas les modèles que vous avez vu avant. Ce code ne vise pas à être exécuté directement, mais pour être réutilisé par un autre code. Voici les faits saillants:

  1. Pas de HTML nécessaire ici.

    Ce fichier est pur PHP. Il n'a pas besoin d'HTML, car il sera appelé par un autre programme de PHP. La réutilisation de code est le but ici, si ce code est conçu pour être réutilisé.

  2. Définissez une classe.

    Utilisez le classe mot-clé pour définir une classe (qui est, la recette pour faire l'objet). Dans cet exemple, la Critter la classe est définie. Notez que les noms de classe sont généralement capitalisés.




  3. Définir une propriété.

    Si vous définissez une variable à l'intérieur d'une classe, il devient un propriété. Les propriétés sont plus que des variables, mais ils vivent à l'intérieur d'une classe. Le mot-clé public indique que la variable sera disponible pour tout code qui veut. Les propriétés sont les caractéristiques d'un objet.

  4. Définir une méthode.

    Passez à la dis salut()fonction. Pour la plupart, il semble juste comme toute autre fonction. Mais quand une fonction est définie à l'intérieur d'un objet, il devient un méthode. Les méthodes sont les choses de l'objet peut faire. La plupart des méthodes sont déclarées publiques. Méthodes, comme les autres fonctions, peuvent avoir des paramètres et valeurs de retour.

  5. Usage $ this se référer à l'objet courant.

    Au sein d'une définition de l'objet, le mot-clé spéciale $ this se réfère à l'objet en cours de définition. La $ this mot-clé est normalement utilisé pour différencier les propriétés et les méthodes de variables ordinaires et fonctions.

  6. $ this-> nom se réfère à la propriété de nom.

    Le symbole spécial ->est un opérateur de déréférencement. Vraiment ce est plus sophistiqué que ça sonne. Il indique simplement que nom fait partie de l'objet.

  7. Construire un constructeur.

    En plus des méthodes ordinaires, les objets peuvent avoir un procédé spécial appelé constructeur. En PHP, le constructeur est appelé __constructeur (avec deux caractères de soulignement précédentes). Les constructeurs sont des fonctions spéciales qui sont automatiquement appelés quand une classe est instancié.

    Les constructeurs sont normalement utilisés pour initialiser toutes les propriétés et mettre en place tout ménage qui pourrait être nécessaire quand une nouvelle instance de la classe est créée. Traditionnellement, le constructeur est répertorié comme la première méthode dans la classe même si elle est pas toujours écrit en premier.

  8. Le constructeur prend un paramètre.

    Comme toute fonction, un constructeur peut prendre un ou plusieurs arguments. Dans ce cas, vous voulez avoir la possibilité de nommer une créature dès qu'il est construit, de sorte que le constructeur a une $ nom paramètre.

  9. Le paramètre a un argument par défaut.

    Si l'utilisateur ne spécifie pas un paramètre, le constructeur assignera “ Anonymous ” en tant que valeur par défaut.

  10. Fin de la définition de la classe.

    La définition de la classe entière va à l'intérieur d'une paire de bretelles ondulée, il ne faut pas oublier de retrait de votre code et de commenter les citations d'extrémité de sorte qu'il est clair que vous êtes fin.


» » » » Comment construire un objet en PHP avec la programmation orientée objet