Je voudrais apprendre PHP et je voudrais avoir une idée de OOP et de la procédure. J'ai lu d'autres blogs et tutoriels sur OOP vs procédural mais je n'arrive toujours pas à comprendre l'approche.
POO vs procédural
Je veux vraiment connaître la différence de code entre les deux, ma compréhension de OOP est que vous créez une classe similaire et que cela peut être un accès. (Je ne sais pas si c'est correct).
Merci!
Contexte: Vous avez demandé une "explication simple" suggérant:
Réponse courte sans jargon:
Réponse longue sans jargon:
Procedural vs OOP n’est qu’un aspect d’un problème fondamental de la programmation informatique: comment rendre votre code facile à comprendre et un morceau de gâteau à maintenir professionnellement . Vous pouvez réellement écrire du code "procédural" qui suit certains des principes de la programmation orientée objet, de sorte que les deux ne sont pas nécessairement les contraires.
Votre compréhension augmentera vraiment une fois que vous aurez appris autres langages de programmation orientés objet , parmi lesquels, PHP est un "nouvel enfant sur le bloc".
Voici un bref aperçu de ce que vous allez apprendre en construisant de l'expérience:
Une classe peut être considérée comme un "regroupement" 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é de manière à ce qu’il soit facile à comprendre, à utiliser et à utiliser. maintenir.
La programmation orientée objet n'est qu'un modèle de conception. Si vous débutez, apprenez les bases en vous concentrant sur l'approche procédurale. Surtout, 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 de procédure, 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à à vous orienter vers les objets. Fondamentalement, un objet n'est rien d'autre qu'un ensemble de méthodes liées les unes aux autres simplement parce qu'elles fonctionnent sur le même ensemble de données. (Ne parle pas 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 ni un marteau en or qui résoudra tous vos problèmes. Mais ce qu’il permet de faire, c'est de rendre votre code plus facile à comprendre.
Là encore, certaines personnes parviennent encore à gâcher complètement les objets, en les transformant simplement en énormes super-objets avec des centaines de méthodes. De tels objets ne diffèrent pas beaucoup d'une approche procédurale classique, simplement en raison de l'énorme quantité de méthodes combinées sans aucune logique réelle. C'est une erreur facile à commettre quand les gens commencent à faire OOP trop vite.
Vous devriez apprendre les deux. Les objets ne sont que l’une des nombreuses abstractions possibles, et l’abstraction est ce en quoi consiste la programmation. Cela dit, commencez par les éléments de procédure, puis ajoutez des objets plus tard, car PHP sont de toute façon procéduraux.
En ce qui concerne les cadres; Tout d'abord apprendre les bases de la langue, écrire des programmes expérimentaux jetables et autres. Plus tard, vous pourrez vous familiariser avec les cadres et considérer vous-même si vous trouvez-en certains utiles dans certains contextes. Ils ne sont certainement pas obligatoires.
Les procédures php et oop utilisent le même code php. La seule différence est que, avec la procédure, vous vous concentrez sur une tâche et le tour est joué. Dans oop, vous organisez votre code en utilisant des modèles ou des morceaux qui peuvent être réutilisés dans de nombreux domaines différents du code.
La réponse est simple: 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.
Pour ajouter les bonnes réponses ci-dessus. Vous devriez voir OOP comme une progression naturelle de votre style de codage. Lorsque vous commencerez à écrire un petit programme, il vous suffira de rassembler quelques lignes de code php, puis de les regrouper en fonctions et en plus vous écrivez de fonctions, vous ressentirez peut-être le besoin de mieux les organiser en classes. OOP laissez simplement votre structure structurer mieux vos codes, permettant ainsi une meilleure maintenance du code.