Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tonweb

[Resolvido] Estudo POO

Recommended Posts

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

$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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.