Pergunta

Gostaria de aprender PHP e ter uma ideia sobre OOP e Processual.Li alguns outros blogs e tutoriais sobre OOP vs Procedural, mas ainda não consigo entender a abordagem.

OOP vs. Processual

  1. O que devo aprender?
  2. Qual é a diferença no código?quais são os efeitos?
  3. Como um framework PHP pode ajudar na abordagem OOP?(Eu gostaria de aprender CodeIgniter)
  4. O procedimento precisa de uma estrutura?

Eu realmente quero saber a diferença de código de ambos, meu entendimento de OOP é você criar uma classe como e ela pode ser acessada.(não sei se está correto).

Obrigado!

Foi útil?

Solução

Fundo: Você pediu uma "explicação simples" que sugere:

  1. Você quer uma visão geral sem sentido sem jargão
  2. Você quer algo que vai te ajudar Aprenda desde o início
  3. Você descobriu isso Não há duas pessoas jamais respondem à pergunta da mesma maneira, e é confuso. Essa é a razão pela qual você está aqui pedindo uma explicação simples. Sim?

Resposta curta sem Jargon:

  1. Muitas explicações introdutórias entram rapidamente nos exemplos de "OOP Real World". Isso pode tender a confundir mais do que ajuda, portanto, sinta -se à vontade para ignorar isso por enquanto.
  2. Você pode pensar no código -fonte simplesmente como "pedaços" de funcionalidade, que são salvos em arquivos individuais.
  3. Existem diferentes maneiras de organizar esses "pedaços"; Dependendo de coisas como convenções da linguagem de programação, os antecedentes e o treinamento do (s) desenvolvedor (s) ou apenas preferência pessoal antiga.
  4. OOP e programação processual são simplesmente duas metodologias principais e geralmente reconhecidas, para como organizar e organizar esses "pedaços" de código.

Resposta longa sem Jargon:

Procedimental vs OOP é apenas um aspecto de uma questão fundamental da programação de computadores: como facilitar seu código Compreendo e um pedaço de bolo para profissionalmente manter. Na verdade, você pode escrever um código "processual" que segue alguns dos princípios do OOP, para que os dois não sejam necessariamente opostos.

Seu entendimento realmente crescerá quando você aprender Outras linguagens de programação orientadas a objetos, entre os quais o PHP é um "novo garoto no quarteirão".

Aqui está uma visão geral rápida do que você aprenderá ao criar experiência:

  • Você pode escrever código -fonte do PHP que faz tarefas úteis
  • Você pode organizar tarefas úteis em "pedaços" de código
  • Você pode pensar em "pedaços" de código independentemente dos arquivos individuais onde eles são salvos
  • Às vezes, aqueles "pedaços" de código vão se comportar de maneira diferente com base em parâmetros você passa
  • Pedaços de código que aceitam parâmetros são chamados "Funções"
  • Funções podem ser "roladas" Juntos, e existem maneiras diferentes de fazer isso:
    • Por exemplo: Você pode ter apenas um grande arquivo PHP com todas as funções que você já escreveu em toda a sua vida, listada em ordem alfabética por nome da função
    • Por exemplo: Você pode ter vários arquivos PHP com funções que são fundidas pelo assunto [por exemplo, funções para fazer manipulação básica de string, funções para processamento de matrizes, funções para entrada/saída de arquivo, etc
  • OOP é uma maneira especial de "Chunkking" funciona juntos em uma "classe"
  • Uma aula é Apenas mais um nível de "Chunking" codificar juntos para que você possa tratá -lo como um todo unificado
  • Uma aula pode ser pensada como um "chunking" de métodos e propriedades

    • métodos são simplesmente funções que estão logicamente relacionadas entre si de alguma maneira significativa. As palavras "método" e "função" são basicamente dois termos diferentes para a mesma coisa.
    • propriedades são simplesmente valores de dados relacionados à classe. Esses são valores que não são isolados intencionalmente para qualquer função individual, porque mais de um Das funções da classe devem ter acesso a elas.
      • Por exemplo: Se sua classe tiver vários métodos para fazer astronomia, as propriedades da classe podem ser os valores de certos números famosos que todos os métodos de astronomia precisam conhecer (como Pi, a velocidade da luz, a distância entre planetas específicos etc. ).
    • Isto é Onde a maioria das explicações OOP fica confusa Porque eles se ramificam em "Exemplos do mundo real"O que pode sair rapidamente do tópico. Freqüentemente, o "mundo real" é um eufemismo para as perspectivas ontológicas de um indivíduo em particular. Isso tende a ser Útil apenas quando você já entende o conceito Bem o suficiente para ensiná -lo a outra pessoa.
    • Para entender OOP sem confusão, você pode pular os exemplos do "mundo real" por enquanto e apenas se concentrar no código. Uma aula é Simplesmente uma maneira de armazenar funções (também conhecido como métodos) e propriedades (também conhecido como dados) como PHP Código em um ou mais "pedaços" relacionados onde cada "pedaço" individual lida com um tópico ou peça de funcionalidade específica. É tudo o que você precisa saber para começar.
  • Uma aula é útil porque permite que você organize seu código em um nível muito alto de uma maneira que facilite para você entender, usar e manter.

  • Quando alguém escreveu muitas funções, e organizou -as em muitas aulas e fez com que elas funcionem juntas de uma maneira legal, eles empacotam tudo e chamam de uma "estrutura".
  • Uma estrutura é apenas o próximo nível mais alto de "Chunking" (incluindo estilo de codificação e convenções) com as quais uma ou mais pessoas concordam porque gostam da maneira como o código é organizado e combina com seu estilo de trabalho, preferências, valores, planos de dominação mundial etc.

Veja também

Outras dicas

OOP nada mais é do que um padrão de design. Se você está apenas começando, aprenda o básico, concentrando -se na abordagem processual. Mais importante, familiarize -se com princípios básicos, como loops, condições e chamadas de outros procedimentos.

Enquanto você cria seu código processual, crie um hábito adicionando métodos relacionados dentro de um único arquivo de origem. Aprenda a dividir seus procedimentos em unidades lógicas e então você já está começando a se tornar orientado a objetos. Basicamente, um objeto nada mais é do que uma coleção de métodos relacionados um ao outro simplesmente porque eles operam no mesmo conjunto de dados. (Não falando de bancos de dados aqui, mas dados do aplicativo!)

OO é usado principalmente para tornar seu código mais lógico, dividindo tudo em blocos simples. Ao combinar os blocos certos, você obtém um aplicativo completo. OO não é uma bala de prata ou martelo de ouro que resolverá todos os seus problemas. Mas o que ele faz é facilitar o entendimento do seu código.

Por outro lado, algumas pessoas ainda conseguem fazer uma bagunça completa com objetos, simplesmente transformando-os em enormes super-objetos com centenas de métodos. Esses objetos não diferem muito de uma abordagem processual regular, simplesmente por causa da enorme quantidade de métodos combinados sem nenhuma lógica real. É um erro fácil de cometer quando as pessoas começam a fazer opa muito rápido.

Você deve aprender ambos.Objetos são apenas uma das muitas abstrações possíveis existentes, e abstração é a essência da programação.Dito isto, comece com coisas procedurais e depois adicione objetos, porque os internos dos objetos PHP são procedurais de qualquer maneira.

Quanto às estruturas;primeiro aprenda os fundamentos da linguagem, escreva programas experimentais descartáveis ​​e coisas assim.Mais tarde você poderá se familiarizar com frameworks e considerar você mesmo se você achar alguns deles úteis em algum contexto.Eles definitivamente não são obrigatórios.

PHP processual e oop usam o mesmo código php.A única diferença é que com o procedimento você se concentra em uma tarefa e pronto.No oop, você organiza seu código usando padrões ou pedaços que podem ser reutilizados em muitas áreas diferentes do código.

A resposta simples é que você precisa conhecer e entender php.Você pode aprender em php.net.Depois de entendê-lo, você poderá começar a organizar seu código em blocos.

O código processual usa funções, variáveis.

Depois de pegar o jeito, você pode começar a organizar as funções e variáveis ​​em classes.Começamos a chamar as funções como métodos e as variáveis ​​como propriedades.

Boa sorte.

Para adicionar as ótimas respostas acima. Você deve ver OOP como uma progressão natural do seu estilo de codificação -quando começar a escrever um pequeno programa, pode precisar montar algumas linhas de código PHP e, em seguida, agrupa -as em funções e quanto mais funções você escreve, você pode sentir a necessidade para organizá -los melhor nas classes. OOP Basta deixar sua estrutura melhor seus códigos -permitindo uma melhor manutenção de código.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top