Ir para conteúdo
Fórum Script Brasil
  • 0

PHP Orientada a Objeto - Simples


Salumão Barbosa da Costa

Pergunta

Boa tarde,

Eu pesquisei sobre POO em PHP e cheguei a conclusão que existem muitos dados sobre o Assunto. Porém, com algumas peculiaridades que torna lento o processo de aprendizagem pra quem está começando. Portanto resolvi postar um exemplo simples de Orientação a Objeto em PHP.

Crie um Arquivo ".php" com o nome: MinhaClasse.php, e Insira esse código...

<html>
    <head>
<title>
Minha Classe
</title>
    </head>

<body>
<?php

    class MinhaClasse { //Classe

        private $nome; //Variáveis Privadas...
        private $idade;


        public function setNome($nome){ //Primeiro Método onde Irá Inserir Informação Dentro da Variável Nome
            $this->nome = $nome; //O $this->nome está dizendo que o $nome passado por parâmetro tem de ser alocado no $nome Local
        }
        public function getNome(){ //Segundo Método da Classe onde dará um Retorno... Se precisar retornar apenas o nome... Ele dará esse retorno
            return $this->nome; // O $this->nome dará um Retorno na Variável local $nome...
        }
        
        public function setIdade($idade){ //Terceiro método tendo por parâmetro $idade...
            $this->idade = $idade; //Armazenando Dado passado por Parâmentro dentro da Variável $idade Local...
        }
        public function getIdade(){ //Quarto Método 
            return $this->idade; //Retorno da Variável Idade
        }
            
        public function show(){
            echo "NOME: " . $this->getNome() "<br />IDADE: " . $this->getIdade();    //O Show Irá Mostrar Nome e Idade quando for Chamado dentro de outro Arquivo...
        }
    }    
?>
</body>
</html>
Ok... Depois de ter feito isso, vamos passar para segunda parte. Crie um arquivo .php com o nome... TestaClasse.php (Por Exemplo). Daí então insira o seguinte código:
<?php
    require_once("MinhaClasse.php");

    $obj = new MinhaClasse; //Criando o Objeto 

    $obj->setNome("Fulaninho"); //Inserindo Informação Fulaninho 
    $obj->setIdade(20); //Inserindo a Idade do camarada


    $obj->show(); //Referência do Objeto $obj está apontando para o Método show() onde dará retorno ao nome & idade

?>

Quem está olhando esse post provavelmente sabe que o PHP roda em Servidores como Apache e outros. Portanto, Quando você chamar o TestaClasse terá um retorno do Tipo:

NOME: Fulaninho.

IDADE: 20.

Qualquer erro podem comentar eu não Testei o código. Apenas escrevi esse Post.

Editado por Salumão Barbosa da Costa
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Fala Salumão!

Muito boa sua iniciativa, pois existem várias pessoas com dúvidas sobre OO em PHP.

Uma crítica construtiva seria: no arquivo MinhaClasse.php não definir tags HTML, pois a qualquer momento você pode ter necessidade de criar outra classe e incluir no projeto.

Seria interessante somente no arquivo TestaClasse.php possuir as marcações HTML.

No mais, uma sugestão seria incluir um exemplo de cada artefato em OO. Exemplo de Abstração, Poliformismo, Encapsulamento e Herença.

Link para o comentário
Compartilhar em outros sites

  • 0
Fala Salumão!

Muito boa sua iniciativa, pois existem várias pessoas com dúvidas sobre OO em PHP.

Uma crítica construtiva seria: no arquivo MinhaClasse.php não definir tags HTML, pois a qualquer momento você pode ter necessidade de criar outra classe e incluir no projeto.

Seria interessante somente no arquivo TestaClasse.php possuir as marcações HTML.

No mais, uma sugestão seria incluir um exemplo de cada artefato em OO. Exemplo de Abstração, Poliformismo, Encapsulamento e Herença. //Interface também entra

Grande Romero Dias, Muito boa sua crítica...!

Na verdade tem mal uma semana que comecei a POO em PHP. Vi no quarto Período da faculdade em java, daí tentei colocar mais ou menos o que aprendi em PHP.

Depois vou tentar fazer uns Post's mais Didáticos sobre o Cada aspecto da OO.

Abração Se cuida!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...