Je voudrais apprendre PHP et avoir une idée sur la POO et la procédure. J'ai lu d'autres blogs et tutoriels sur la POO et la procédure, mais je ne comprends toujours pas l'approche.
POO vs procédure
- Que dois-je apprendre?
- Quelle est la différence de code? quels sont les effets?
- Comment un framework PHP peut-il aider dans une approche POO? (Je voudrais apprendre CodeIgniter)
- La procédure a-t-elle besoin d'un cadre?
Je veux vraiment connaître la différence de code entre les deux, ma compréhension de la POO est que vous créez une classe comme et qu'elle peut être accessible. (Je ne sais pas si c'est correct).
Merci!
php
oop
procedural-programming
procedural
Pennf0lio
la source
la source
Réponses:
Contexte: Vous avez demandé une "explication simple" qui suggère:
Réponse courte sans jargon:
Réponse longue sans jargon:
Procédure vs POO n'est qu'un aspect d'une question fondamentale de la programmation informatique: comment rendre votre code facile à comprendre et un morceau de gâteau à entretenir professionnellement . Vous pouvez en fait écrire du code «procédural» qui suit certains des principes de la POO, de sorte que les deux ne sont pas nécessairement opposés.
Votre compréhension augmentera vraiment une fois que vous aurez appris d' autres langages de programmation orientés objet , parmi lesquels PHP est un "petit nouveau sur le bloc".
Voici un bref aperçu de ce que vous apprendrez en développant votre expérience:
Une classe peut être considérée comme un «segment» de méthodes et de propriétés
Une classe est utile car elle vous permet d'organiser votre code à un niveau très élevé d'une manière qui vous facilite la compréhension, l'utilisation et la maintenance.
Voir également
la source
La POO n'est rien de plus qu'un modèle de conception. Si vous ne faites que commencer, apprenez les bases en vous concentrant sur l'approche procédurale. Plus important encore, familiarisez-vous avec les principes de base tels que les boucles, les conditions et l'appel d'autres procédures.
Pendant que vous créez votre code procédural, prenez l'habitude en ajoutant des méthodes associées dans un seul fichier source. Apprenez à diviser vos procédures en unités logiques et vous commencez déjà à devenir orienté objet. Fondamentalement, un objet n'est rien de plus qu'un ensemble de méthodes qui sont liées les unes aux autres simplement parce qu'elles fonctionnent sur le même ensemble de données. (Sans parler de bases de données ici, mais de données d'application!)
OO est principalement utilisé pour rendre votre code plus logique en divisant le tout en blocs simples. En combinant les bons blocs, vous obtenez une application complète. OO n'est pas une solution miracle ou un marteau en or qui résoudra tous vos problèmes. Mais ce qu'il fait, c'est rendre votre code plus facile à comprendre.
Là encore, certaines personnes parviennent encore à faire un désordre complet avec des objets, simplement en les transformant en d'énormes super-objets avec des centaines de méthodes. De tels objets ne diffèrent pas beaucoup d'une approche procédurale régulière, simplement en raison de l'énorme quantité de méthodes combinées sans aucune logique réelle. C'est une erreur facile à commettre lorsque les gens commencent trop vite à faire la POO.
la source
Vous devriez apprendre les deux. Les objets ne sont que l'une des nombreuses abstractions possibles qui existent, et l'abstraction est ce que la programmation est finalement tout au sujet. Cela dit, commencez par des choses procédurales, puis ajoutez des objets plus tard, car les composants internes des objets PHP sont de toute façon procéduraux.
Quant aux cadres; apprenez d'abord les bases du langage, écrivez des programmes expérimentaux jetables et autres. Plus tard, vous pourrez vous familiariser avec les cadres et vous demander si vous trouvez certains d'entre eux utiles dans un certain contexte. Ils ne sont certainement pas obligatoires.
la source
Pour ajouter les bonnes réponses ci-dessus. Vous devriez voir la POO comme une progression naturelle de votre style de codage - lorsque vous commencez à écrire un petit programme, vous devrez peut-être simplement rassembler quelques lignes de code php, puis les regrouper en fonctions et plus vous écrivez de fonctions, vous en ressentirez le besoin. pour mieux les organiser en classes. OOP laissez simplement votre structure mieux vos codes - permettant une meilleure maintenance du code.
la source
Les procédures php et oop utilisent le même code php. Ensuite, la seule différence est qu'avec la procédure, vous vous concentrez sur une tâche et c'est tout. Dans oop, vous organisez votre code à l'aide de modèles ou de blocs qui peuvent être réutilisés dans de nombreuses zones différentes du code.
La réponse simple est que vous devez connaître et comprendre php. Vous pouvez l'apprendre sur php.net. Une fois que vous l'avez compris, vous pouvez commencer à organiser votre code en mandrins.
Le code procédural utilise des fonctions, des variables.
Une fois que vous maîtrisez les choses, vous pouvez commencer à organiser les fonctions et les variables en classes. Nous commençons à appeler les fonctions en tant que méthodes et les variables en tant que propriétés.
Bonne chance.
la source