La Programmation orientée objet peut être difficile à comprendre, mais il est important damp;rsquoapprendre et de comprendre si voulez améliorer vos compétences en développement de plug ins. Lamp;rsquoannée dernière, jamp;rsquoa i écrit sur lamp;rsquoutilisation de la programmation orientée objet (oop) dans un plug in avec un exemple concret. Comme cet article contient beaucoup de code de haut niveau, je pense que camp;rsquoest une bonne idée damp;rsquoécrire oop pour les débutants. Dans je vais montrer quelques conseils utiles que pouvez utiliser pour rendre le plug in orienté objet, ce qui réduira les risques de conflit de code et permettra de commencer à écrire un code meilleur et plus modulaire.
Note: cet article présente la programmation orientée objet, qui est un style de codage avancé. Certaines informations ne sont pas complètes ou sont spécialement simplifiées pour les débutants. Lamp;rsquoobjectif est de promouvoir lamp;rsquoapprentissage des concepts de base de lamp;rsquooop plutôt que de aider à devenir un expert du jour au lendemain. Expérimentez et apprenez le plus possible et serez bientôt un expert en oop! Quamp;rsquoest ce que la programmation orientée objet? À un niveau très élémentaire, oop est un autre niveau damp;rsquoabstraction. avez déjà écrit PHP pour WordPress, avez vu l’abstraction en cours. Oop utilise une structure semblable à une fonction plutôt que damp;rsquoécrire du Code ligne par ligne. Les fonctions peuvent accepter le Code et le rendre plus modulaire. Voici un exemple simple:
Charger lamp;rsquoessentiel 9c3b6a2656d15c2832bf344358a2ae27 jamp;rsquoa i créé manuellement un extrait du contenu. Ce namp;rsquoest pas grand chose, mais imaginez que chaque fois que voyez un post, le faites. Et si je voulais changer la longueur de lamp;rsquoextrait? Il est actuellement codé en dur à 250 caractères, mais devriez compléter chaque extrait manuellement. C’est pourquoi la fonctionnalité est si utile: WordPress si
N () renvoie aux fonctions définies dans la classe. Note: les fonctions de la classe sont appelées méthodes et les variables définies dans la classe sont appelées propriétés. À partir de maintenant, jamp;rsquoutiliserai la terminologie appropriée. Jamp;rsquoai découvert que la meilleure façon de comprendre comment fonctionne une classe est de suivre le Code après avoir instancié la classe et appelé la méthode. Lorsque créez un post, un constructeur est exécuté. Vous avez vu comment cela remplit nos deux propriétés.
Ensuite, nous appelons $post amp;gt The _ Extract (). Maintenant, nous écrivons du Code en dehors de la classe en utilisant des variables damp;rsquoobjet au lieu de $ceci. Cette fonction ne répond quamp;rsquoà la valeur de retour damp;rsquoune autre fonction: $this amp;gt get _ Extract (). Puisque nous appelons cette fonction avec le mot clé $this, nous savons que nous devons la trouver dans la classe. La fonction get _ execrpt () namp;rsquoa pas besoin de recevoir quoi que ce soit parce quamp;rsquoelle obtient du contenu à partir damp;rsquoune variable $content définie. Il exécute ensuite notre petit extrait et renvoie une chaîne. Avant damp;rsquoexaminer comment utiliser les classes dans un plug in, faisons un bref résumé.
Actuellement, une classe est un wrapper pour une fonction. Nous les définissons en tapant la classe suivie du nom de la classe. Nous écrivons des fonctions (méthodes nommées) et des variables (attributs nommés) entre parenthèses bouclées. nous écrivons du Code dans une classe, nous pouvons utiliser le mot clé $this pour faire référence aux propriétés et aux méthodes définies dans la classe. Nous pouvons créer un objet en utilisant la syntaxe $Object = New Class ($params). À ce stade, le constructeur samp;rsquoexécute dans une classe qui peut être utilisée pour remplir les attributs si nécessaire. nous voulons exécuter des fonctions sur des objets disponibles dans la classe, nous utilisons la variable objet.
souhaitez en savoir plus sur les objets, consultez tutsplus. Com ou beaucoup damp;rsquoautres tutoriels
Php oop. Les objets sont utilisés dans les plug ins parce que les classes encapsulent le Code, de sorte quamp;rsquoils sont utiles pour prévenir les conflits de code. Je peux aussi avoir une fonction get _ execrpt () dans les classes du plugin wordpress, bien que le nom de la fonction WordPress soit le même. Oop est génial parce quamp;rsquoil offre de meilleures pratiques aux programmeurs. Par conséquent, votre code sera plus facile à lire et mieux organisé. Comme la programmation orientée objet (oop) est conçue pour être facilement extensible par des sous classes et damp;rsquoautres mécanismes, votre travail peut être plus modulaire.
elle est bien écrite, oop est presque toujours une meilleure solution. Pour obtenir ces avantages, aurez généralement besoin d’une bibliothèque de code de plus de quelques lignes, mais un simple plug in WordPress est une pratique exemplaire. Tout damp;rsquoabord, je recommande lamp;rsquoutilisation damp;rsquoobjets comme mécanisme damp;rsquoencapsulation simple. Voici un exemple rapide damp;rsquoun plug in qui ajoute
suivez ce mode, namp;rsquooubliez pas damp;rsquoutiliser le tableau comme deuxième argument pour add _ filter () et add action (). La première propriété doit être $this et la seconde doit être le nom de la fonction. Une fois que êtes satisfait de cette technique, pouvez commencer à jouer avec des objets. Vous pouvez créer une classe pour gérer la sortie à lamp;rsquoavant du plug in et une autre pour les changements à lamp;rsquoarrière plan. Regardez ce plugin qui modifie le site WordPress pour afficher tous les messages triés par nombre de commentaires: charger Essential 9c3b6a2656d15c2832bf344358a2ae27 cet exemple peut sembler un peu trop compliqué (
Un & Introduction au Code orienté objet du plugin wordpress