1
resposta

Por que usar POO em php em vez do comum que conhecemos?

Ainda e muito confuso a ideia do que seria um objeto, por exemplo tem um site de vacinas
tinha a vacina - objeto?
o tipo da vacina - atributos?
para qual doença servia - metodos?
1 resposta

Olá, Thamirisft. Tudo bem?

Primeiramente, peço desculpas pela demora em responder a sua pergunta.

Programação Orientada a Objetos (POO) é um modelo de programação que usa abstração para criar modelos baseados no mundo real. As vantagens de se usar POO em relação a Programação Procedural é:

  • Código em POO é mais fácil de compreensão, tendo em vista que é levado uma abstração do mundo real. Além disso, é um padrão de programação, muitos programadores vão saber detectar estes padrões, e logo será mais fácil a compreensão do mesmo;
  • Maior flexibilidade de manutenção de código, pois se é mais fácil a compreensão, facilita a manutenção do mesmo.

Sobre sua outra dúvida:

O que seria um objeto?

Antes de responder esta dúvida, devemos entender o que é uma classe.

Classe é um conjunto de características e comportamentos que definem o conjunto de objetos pertencentes à essa classe. Em outras palavras, classe é um molde que se torna concreto e palpável através da criação de um objeto.

Então, vamos criar um molde (Classe) de pessoa através do código abaixo:

<?php
class Pessoa
{
    private $nome;
    private $idade;

    public function getNome()
    {
        return $this->nome;
    }

    public function setNome($nome): void
    {
        $this->nome = $nome;
    }

    public function getIdade()
    {
        return $this->idade;
    }

    public function setIdade($idade): void
    {
        $this->idade = $idade;
    }


}

Através desse molde que criamos, podemos criar um objeto com essas caracteristicas, através do código abaixo:

<?php
require "Pessoa.php";

$pessoa1 = new Pessoa();
$pessoa1->setNome("Maria");
$pessoa1->setIdade(20);

Portanto, a partir do molde (classe) Pessoa, é possível criar vários objetos com essas características: Nome e Idade.

Além dessa explicação, gostaria de te convidar dar uma revisada no curso de Programação Orientada a Objetos com PHP aqui na Alura, onde vai te escalarecer melhor sobre classe, objetos e atributos:

Também deixo um link para um artigo muito legal aqui da Alura sobre POO que explora as vantagens do uso desse paradigma de programação juntamente com alguns exemplos:

Espero ter ajudado, Thamirisft. Se tiver mais alguma dúvida estou a disposição e bons estudos =)

Grande abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!