php - Une certaine fonction peut être implémentée à l'aide d'une fonction. Est-il nécessaire d'utiliser une classe pour l'implémenter ?
滿天的星座
滿天的星座 2017-05-31 10:33:09
0
10
755

J'utilise PHP. La plupart des fonctions des projets que j'écris maintenant sont encapsulées dans des fonctions, si nécessaire, il suffit de transmettre les paramètres pour appeler la fonction. Je ne sais pas si ce sera mauvais. ? Devons-nous encore utiliser des classes pour l'implémenter ?

Prenons l'exemple de la page d'accueil du site Web segmentfault (la page d'accueil affiche quelques questions). Si je devais l'écrire (en utilisant MVC), j'écrirais d'abord une fonction getQuestion (paramètre) qui obtient spécifiquement des questions, puis je l'ajouterais à le modèle de page d'accueil (classe) nécessite cette fonction, puis appelle cette fonction en passant des paramètres. Après avoir obtenu les données, elles sont rendues à la vue.
J'ai toujours l'impression que "exiger cette fonction puis l'appeler pour obtenir les données" n'est pas bon à écrire, mais je ne sais pas comment bien l'écrire, j'espère que vous pourrez me donner quelques conseils

.
滿天的星座
滿天的星座

répondre à tous(10)
大家讲道理

En fait, cela n'a pas d'importance, mais si vous souhaitez demander une solution optimale, une solution standard, alors utilisez pour la mettre en œuvre.

Peut-être que vous ne comprenez toujours pas de nombreux concepts et que votre compréhension est vague, alors suivez d'abord les pratiques recommandées et attendez un moment pour y jeter un œil.

给我你的怀抱

Plusieurs fonctionnalités de l'orientation objet : encapsulation, héritage, polymorphisme Si vos besoins sont abstraits et disposent de ces fonctionnalités, vous devriez envisager d'utiliser oop.

Ty80

Votre question équivaut à demander ce qui est le mieux, orienté objet ou orienté processus. Cette question est débattue depuis de nombreuses années. De nos jours, certains disent aussi qu'il est orienté fonction. Chacun a sa propre voie préférée#🎜🎜. #

Mon avis est d'analyser la situation spécifique. L'orienté objet est facile à réutiliser, à développer et à maintenir, mais l'orienté processus a des performances plus élevées que l'orienté objet s'il y a de nombreux modules logiques identiques ou des codes répétés dans le projet. , l'orientation objet est recommandée, si la structure du projet n'est pas complexe et que la performance est recherchée, alors l'orientation processus est plus recommandée. En fait, ces deux méthodes peuvent être utilisées en combinaison dans un projet. Dépend des besoins spécifiques

http://m.blog.csdn.net/articl...

PHPzhong

Les projets à grande échelle essaient d'utiliser des classes, tandis que les petits projets sont plus faciles à utiliser des fonctions

Ceux qui doivent être réutilisés doivent être mis en œuvre autant que possible via les cours

L'avantage de réussir les cours est que si vous écrivez trop de code, il sera plus facile d'écrire de nouveaux projets après la modularisation

曾经蜡笔没有小新

Pour être véritablement orienté objet, vous devez avoir :

  • avec état

  • Communiquer avec des messages (passage de messages)

Sinon, pensez au fonctionnel ou au procédural.

Il est également possible de traiter une classe comme un espace de noms. Par exemple, une classe regorge de méthodes statiques.
Mais require lui-même est une implémentation de l'espace de noms, il n'est donc pas nécessaire.

给我你的怀抱

Vous pouvez lire cet article
Modèles de conception et orientés objet /a/11...

漂亮男人

Utilisez sans aucun doute la programmation OO.

Le projet PHP est passé à la version 7, qui est déjà très OO. Il n'est pas nécessaire d'inverser l'historique.

En quête de performance ? Ne soyez pas ridicule, le goulot d'étranglement des performances des applications Web n'est généralement pas là.

Pour le problème requis que vous avez mentionné, vous pouvez simplement utiliser composer + espace de noms.

Il est recommandé d'apprendre les codes framework tels que symfony et laravel et d'arrêter de travailler à huis clos.

黄舟

Le modèle de conception ne se limite pas à la méthode de mise en œuvre, c'est juste une idée, suivez simplement vos préférences personnelles.
Personnellement, j'aime utiliser une classe statique (toutes les méthodes statiques de la classe) pour gérer ce scénario

某草草

Venez à votre convenance

巴扎黑

Suivez votre propre projet, n'utilisez pas tout pour un seul projet, suivez simplement le projet.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!