Eu gostaria de aprender PHP e quero ter uma ideia sobre OOP e procedural. Eu li alguns outros blogs e tutoriais sobre OOP vs Procedural, mas ainda não consigo entender a abordagem.
OOP vs processual
- O que devo aprender?
- Qual é a diferença no código? quais são os efeitos?
- Como um framework PHP pode ajudar na abordagem OOP? (Eu gostaria de aprender CodeIgniter)
- Os procedimentos precisam de uma estrutura?
Eu realmente quero saber a diferença de código de ambos, meu entendimento de OOP é que você cria uma classe como e pode ser acessada. (Não sei se isso é correto).
Obrigado!
php
oop
procedural-programming
procedural
Pennf0lio
fonte
fonte
Respostas:
Contexto: Você pediu uma "explicação simples" que sugere:
Resposta curta sem jargão:
Resposta longa sem jargões:
Procedural vs OOP é apenas um aspecto de uma questão fundamental da programação de computadores: como tornar seu código fácil de entender e fácil de manter profissionalmente . Na verdade, você pode escrever um código "procedural" que siga alguns dos princípios da OOP, portanto, os dois não são necessariamente opostos.
Sua compreensão vai realmente crescer quando você aprender outras linguagens de programação orientadas a objetos , entre as quais PHP é um "novo garoto no bloco".
Aqui está uma visão geral rápida do que você aprenderá à medida que construir a experiência:
Uma classe pode ser considerada um "bloco" de métodos e propriedades
Uma classe é útil porque permite que você organize seu código em um nível muito alto de uma maneira que facilite seu entendimento, uso e manutenção.
Veja também
fonte
OOP nada mais é do que um padrão de design. Se você está apenas começando, aprenda o básico concentrando-se na abordagem procedimental. Mais importante ainda, familiarize-se com os princípios básicos como loops, condições e chamada de outros procedimentos.
Ao criar seu código procedural, crie o hábito de adicionar métodos relacionados dentro de um único arquivo de origem. Aprenda a dividir seus procedimentos em unidades lógicas e você já estará começando a se tornar orientado a objetos. Basicamente, um objeto nada mais é do que uma coleção de métodos relacionados uns aos outros simplesmente porque operam no mesmo conjunto de dados. (Não falando de bancos de dados aqui, mas de dados de aplicativos!)
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 um martelo dourado que resolverá todos os seus problemas. Mas o que ele faz é tornar seu código mais fácil de entender.
Então, novamente, algumas pessoas ainda conseguem fazer uma bagunça completa com objetos, simplesmente transformando-os em enormes superobjetos com centenas de métodos. Esses objetos não diferem muito de uma abordagem procedural regular, simplesmente por causa da enorme quantidade de métodos sendo combinados sem nenhuma lógica real. É um erro fácil de cometer quando as pessoas começam a fazer OOP muito rápido.
fonte
Você deve aprender ambos. Objetos são apenas uma das muitas abstrações possíveis que existem, e abstração é a essência da programação. Dito isso, comece com as coisas procedurais e, em seguida, adicione objetos mais tarde, porque as partes internas dos objetos PHP são procedurais de qualquer maneira.
Quanto a frameworks; primeiro aprenda os fundamentos da linguagem, escreva programas experimentais descartáveis e tal. Mais tarde você pode se familiarizar com os quadros e considerar a si mesmo se você encontrar alguns deles útil em algum contexto. Eles definitivamente não são obrigatórios.
fonte
Para adicionar as ótimas respostas acima. Você deve ver OOP como uma progressão natural do seu estilo de codificação - quando você começa a escrever um pequeno programa, você pode apenas precisar juntar algumas linhas de código php, então agrupá-las em funções e quanto mais funções você escrever, você pode sentir a necessidade para melhor organizá-los em classes. OOP apenas permite que você estruture melhor seus códigos - permitindo uma melhor manutenção do código.
fonte
O php e oop procedurais usam o mesmo código php. Então, a única diferença é que com procedural, você se concentra em uma tarefa e é isso. Em 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 compreender php. Você pode aprender em php.net. Depois de entender isso, você pode começar a organizar seu código em mandris.
O código procedural 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 chamando as funções como métodos e variáveis como propriedades.
Boa sorte.
fonte