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

Como escrever objetos em PHP


Rubiz Gardini

Pergunta

Olá pessoal, td bem?

Minha dúvida é se PHP tem objeto assim como JavaScript e ActionScript.

Em JavaScript por exemplo eu posso fazer assim:

var meuCachorro = {nome:"Bradock", idade:8, raça:"Rotweiller"};
document.write("O " + meuCachorro.nome + " tem " + meuCachorro.idade + " anos de idade e é um " + meuCachorro.raça);

Em PHP tenho possibilidade de fazer algo parecido???

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Sim, mas pra aquele exemplo que você deu é melhor um array

class canil{
    
    function cao($nome){
    if($nome = "cinderela")        
    echo "Cade o principe?";
    }
    
}

$objt = new canil();
$objt->cao("cinderela");

Link para o comentário
Compartilhar em outros sites

  • 0

Olá!

Sou programador OO em PHP =) E como bom POO eu sei que o PHP é híbrido, porém quando começamos a trabalhar com orientação a objetos, não temos como colocar arrays e sim wrappers. Não existe meio mais simples, ou é OO ou é OO.

Um exemplo simples como este seu pra OO é fácil:

Cachorro.php

<?php
  class Cachorro {
    private $nome;
    private $idade;
    private $raca;

    public function __construct($nome,$idade,$raca) {
      $this->nome = $nome;
      $this->idade = (int)$idade;
      $this->raca = $raca;
    }

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

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

    public function getRaca() {
      return $this->raca;
    }

    public function __toString() {
      return $this->nome;
    }
  }
?>
Para pegar dados também é simples: exemplo.php
<?php
    include 'Cachorro.php';
    $cachorro = new Cachorro('Bradock',8,'Rotweiller');
    echo 'O '+$cachorro+' tem '+$cachorro->getIdade()+' anos de idade e é um '+$cachorro->getRaca();
?>

OBS1: Ah, lembra-te de referenciar variáveis de objeto SEMPRE com $this! Eu apanhei muito com isso ^^

Editado por Wanderson Camargo
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,4k
    • Posts
      652,2k
×
×
  • Criar Novo...