tonweb 0 Denunciar post Postado Fevereiro 18, 2011 Boa Noite galera, Estou iniciando o estudo do POO usando o livro php-gtk2 do Pablo e logo no início tem uma classe pra gente começar a aprender e logo no início dá o seguinte erro: Primeiro o cod: <?php class Produto { var $Codigo; var $Descricao; var $Preco; var $Quantidade; public function ImprimeEtiqueta() { print 'Codigo: ' . $this->Codigo . "\n"; print 'Descrição: ' . $this->Descricao . "\n"; } } //cria o objeto $objeto = new Produto; //atribuir valores $produto->Codigo = 4001; $produto->Descricao = 'dgadsf '; $produto->ImprimeEtiqueta(); ?> Erro: Fatal error: Call to undefined method stdClass::ImprimeEtiqueta() in C:\wamp\www\poo\objeto.php on line 15. Alguem saberia me dizer pq isso?? Obrigaduu! Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 18, 2011 $objeto = new Produto; a variável de instância é $objeto, não #produto Outra coisa: você está usando "public" nos métodos, recurso do PHP 5, e está usando "var" nas propriedades, que já é obsoleta no PHP 5. Prefira os modificadores de visibilidade nas propriedades de classe também Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Fevereiro 18, 2011 veja: $objeto = new Produto; e depois: $produto->ImprimeEtiqueta(); não bate Se você quer acessar um método do objeto que a class Produto tem, você precisa fazer isso através de uma instancia desta classe. correto: $produto = new Produto; //atribuir valores $produto->Codigo = 4001; $produto->Descricao = 'dgadsf '; $produto->ImprimeEtiqueta(); Compartilhar este post Link para o post Compartilhar em outros sites
tonweb 0 Denunciar post Postado Fevereiro 18, 2011 putz... brigadão aí gente.... desculpe-me pela falta de atenção.. rsr vlw mesmoo Compartilhar este post Link para o post Compartilhar em outros sites