Question

Je voudrais apprendre PHP et que vous voulez avoir une idée sur la POO et de procédure. J'ai lu d'autres blogs et des tutoriels sur la POO vs procédure mais je ne comprends toujours pas l'approche.

POO vs procédure

  1. Ce que je devrais apprendre?
  2. Quelle est la différence dans le code? quels sont les effets?
  3. Comment une aide-cadre PHP POO dans aproche? (Je voudrais apprendre CodeIgniter)
  4. Est-ce que le besoin d'un cadre procédural?

Je veux vraiment connaître la différence de code de la fois, ma compréhension de la POO est de créer une classe comme et il peut être accès. (Je ne sais pas si c'est correct).

Merci!

Était-ce utile?

La solution

Contexte: Vous avez demandé une "explication simple" qui suggère:

  1. Vous voulez une vue d'ensemble sans fioritures sans jargon
  2. Vous voulez quelque chose qui va vous aider à en savoir depuis le début
  3. Vous avez découvert que deux personnes répondent jamais à la question de la même façon , et il est source de confusion. C'est la raison pour laquelle vous demandez ici pour une explication simple. Oui?

Courts Pas-Jargon Réponse:

  1. De nombreuses explications d'introduction sautent rapidement dans des exemples du « monde réel OOP ». Ceux-ci peuvent avoir tendance à confondre plus de l'aide, alors ne hésitez pas à ignorer pour l'instant.
  2. Vous pouvez penser code source simplement comme « morceaux » de la fonctionnalité, qui arrivent juste à être enregistrés dans des fichiers individuels.
  3. Il existe différentes façons d'organiser ces « morceaux »; en fonction des choses comme les conventions de langage de programmation, l'arrière-plan et de la formation du développeur (s), ou tout simplement ancienne préférence personnelle.
  4. POO et la programmation procédurale sont tout simplement deux principales méthodes, généralement reconnues, la façon d'organiser et d'organiser ces « morceaux » de code.

Long No-Jargon Réponse:

procédure vs POO 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 à professionnellement maintenir . Vous pouvez réellement écrire du code « procédure » qui suit certains des principes de la POO, si les deux ne sont pas nécessairement opposés.

Votre compréhension va vraiment se développer une fois que vous apprenez autres langages de programmation orientés objet , parmi qui, PHP est un « petit nouveau sur le bloc ».

Voici un aperçu rapide de ce que vous apprendrez que vous construisez expérience:

  • Vous pouvez écrire le code source PHP qui fait tâches utiles
  • Vous pouvez organiser des tâches utiles dans "morceaux" de code
  • Vous pouvez penser à « morceaux » de code indépendamment des fichiers individuels où ils sont enregistrés
  • Parfois, ces "morceaux" de code se comportent différemment en fonction des paramètres vous passez
  • petites unités de code qui acceptent les paramètres sont appelés "Fonctions"
  • Les fonctions peuvent être "chunked" en même temps, et il y a différentes façons de le faire:
    • Par exemple: vous pouvez avoir un seul gros fichier PHP avec toutes les fonctions que vous avez déjà écrit dans votre vie, classés par ordre alphabétique par nom de la fonction
    • Par exemple: vous pouvez avoir plusieurs fichiers PHP avec les fonctions qui sont CHUNKED ensemble par sujet [par exemple, les fonctions pour faire la manipulation de chaînes de base, les fonctions de tableaux de traitement, les fonctions pour l'entrée / sortie de fichier, etc]
  • POO est une façon particulière de "Arrachement" Fonctions ensemble dans une "classe"
  • Une classe est juste un autre niveau de « Arrachement » code ensemble afin que vous puissiez le traiter comme un tout unifié
  • Une classe peut être considéré comme un "Arrachement" des méthodes et propriétés

    • sont simplement des fonctions qui sont logiquement liées les uns aux autres d'une manière significative. sont essentiellement deux termes différents pour la même chose la « fonction » mots « méthode » et.
    • propriétés sont simplement des valeurs de données qui sont liées à la classe. Ce sont des valeurs qui sont intentionnellement non isolés à une fonction individuelle, parce que plus d'un des fonctions de la classe devrait y avoir accès.
      • Par exemple : sivotre classe a un tas de méthodes pour faire de l'astronomie, les propriétés de la classe pourraient être les valeurs de certains numéros célèbres que toutes les méthodes d'astronomie ont besoin de savoir (comme Pi, la vitesse de la lumière, la distance entre les planètes spécifiques, etc.).
    • Ceci est où la plupart des explications POO se confondant parce qu'ils bifurquent dans " exemples du monde réel " qui peut obtenir rapidement hors-sujet . Souvent, « monde réel » est un euphémisme pour désigner les points de vue ontologique d'un individu en particulier. Cela tend à être utile que une fois que vous comprenez déjà le concept assez bien pour l'enseigner à quelqu'un d'autre.
    • Pour comprendre POO sans confusion, vous pouvez sauter les exemples pour l'instant « monde réel », et se concentrer uniquement sur le code. Une classe est simplement un moyen de stocker des fonctions (aka méthodes) et propriétés (aka données) PHP code dans un ou plusieurs associés "morceaux" où chaque traite « chunk » individuels avec un sujet spécifique ou un morceau de fonctionnalité. C'est tout ce que vous devez savoir pour commencer.
  • Une classe est utile car elle vous permet d'organiser votre code à un très haut niveau d'une manière qui le rend facile pour vous de comprendre, utiliser et maintenir.

  • Quand quelqu'un a écrit un grand nombre de fonctions, et les a organisés en un grand nombre de classes, et obtenu ceux à travailler ensemble d'une manière cool, ils emballent le tout ensemble et appellent un « cadre » .
  • Un cadre est juste le prochain niveau le plus élevé de « Arrachement » (y compris le style de codage et conventions) qu'un ou plusieurs personnes sont d'accord sur parce qu'ils aiment la façon dont le code est organisé et il convient à leur le style de travail, les préférences, les valeurs, les plans de domination mondiale, etc.

Voir aussi

Autres conseils

POO est rien de plus qu'un modèle de conception. Si vous débutez alors apprendre les bases en mettant l'accent sur l'approche procédurale. Plus important encore, se familiariser avec les principes de base tels que les boucles, les conditions et les procédures d'appel d'autres.

Alors que vous créez votre code de procédure, prenez l'habitude en ajoutant des méthodes liées à l'intérieur d'un seul fichier source. Apprenez à diviser vos procédures en unités logiques et alors vous êtes déjà à devenir orienté objet. En fait, un objet est rien de plus qu'une collection de méthodes qui sont liées les unes aux autres simplement parce qu'ils fonctionnent sur le même ensemble de données. (Il ne parle pas de bases de données, mais les données d'application!)

OO est principalement utilisé pour rendre votre code plus logique en divisant tout en blocs simples. En combinant les blocs de droite, vous obtenez une application complète. OO n'est pas un marteau balle d'argent ou d'or qui résoudra tous vos problèmes. Mais ce qu'il fait, est de rendre votre code plus facile à comprendre.

Là encore, certaines personnes parviennent encore à faire un désordre complet sur les 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 étant combinés ensemble sans aucune logique réelle. Il est une erreur qui est facile à faire quand les gens commencent à faire OOP trop vite.

Vous devriez apprendre à la fois. Les objets ne sont que l'une des nombreuses abstractions possibles dans l'existence, et l'abstraction est ce que la programmation est en fin de compte tout. Cela dit, commencer par des choses de procédure, puis ajouter des objets plus tard, parce que les objets internes de PHP sont de procédure de toute façon.

En ce qui concerne les cadres; d'abord apprendre les rudiments de la langue, écrire des programmes expérimentaux et autres jetables. Plus tard, vous pouvez vous familiariser avec les cadres et considérer vous si trouver certains d'entre eux utiles dans un certain contexte. Ils ne sont certainement pas obligatoire.

procédure php et oop utilise le même code php. Alors seulement la différence est que, avec la procédure, vous vous concentrez sur une tâche et c'est tout. Dans oop, vous organisez votre code à l'aide des modèles ou des morceaux qui peuvent être réutilisés dans de nombreux domaines du code.

Réponse simple est que, vous avez besoin de connaître et de comprendre php. Vous pouvez apprendre à php.net. Une fois que vous le comprenez, vous pouvez commencer à organiser votre code en mandrins.

Code de procédure utilise les fonctions, les variables.

Une fois que vous obtenez un coup de choses, vous pouvez commencer à organiser les fonctions et variables dans les classes. Nous commençons d'appeler les fonctions que les méthodes et variables comme des propriétés.

Bonne chance.

Pour ajouter les grandes réponses ci-dessus. Vous devriez voir POO comme une progression naturelle de votre style de codage -Lorsque vous commencez à écrire petit programme vous pourriez juste besoin de mettre en place deux lignes de code php, puis de les regrouper en fonctions et les autres fonctions que vous écrivez vous pouvez ressentir le besoin afin de mieux les organiser en classes. POO laissez votre structure de vos codes mieux -permettant un meilleur entretien de code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top