Sidebar

Fernando Softov | Trabalhando com Classes e Objetos – PHPOO
4419
post-template-default,single,single-post,postid-4419,single-format-standard,ajax_fade,page_not_loaded,smooth_scroll,boxed,wpb-js-composer js-comp-ver-3.6.12,vc_responsive

Trabalhando com Classes e Objetos – PHPOO

Dois exemplos simples de como trabalhar com Classe e Objetos em Php – PHPOO

Teste tradicional


class OlaMundo {
 function OlaMundo(){
 return "Olá Mundo do PHPOO!";
 }
}

$ola = new OlaMundo();
echo $ola->OlaMundo();

Outro exemplo, com duas instanciações.


// Classe Pessoa
class Pessoa {
 private $nome;
 function setNome($nome){
 $this->nome = $nome;
 }

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

$joao = new Pessoa();
$joao->setNome("João Brito");
$pedro = new Pessoa();
$pedro->setNome("Pedro Ribeiro");

echo "<strong><br /><br />Classe Pessoa:<br /></strong>";
echo $joao->getNome();
echo "<br />";
echo $pedro->getNome();

AUTHOR - admin

3 Comments

0
  • Roberto

    Olá.
    Olha acho que na classe de baixo poderia fazer assim

    $class = new Pessoa();
    $joao = $class->setNome(“João Brito”);
    $pedro = $class->setNome(“Pedro Ribeiro”);

    creio que economizaria memoria pois chama a class pessoa() só uma vez e nao duas!

    • Danilo

      É verdade Roberto, eu faria assim:

      $pessoa = new Pessoa();
      $mario = $pessoa->setNome(‘Mario’);
      $luigi = $pessoa->setNome(‘Luigi’);

      echo $mario->getNome();
      echo $luigi->getNome();

  • Joaquin

    O método setNome() não tem um return, por isso não volta nada.
    Se faz:

    $mario = $pessoa->setNome(‘Mario’);

    em $mario teria ‘null’. Ou estou errado?

Post A Comment