Jump to content
Fórum Script Brasil
  • 0

PHP Orientada a Objeto - Simples


Salumão Barbosa da Costa

Question

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.

Edited by Salumão Barbosa da Costa
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...