Ir para conteúdo

POWERED BY:

Arquivado

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

Chiko Sanchez

Catchable fatal error:

Recommended Posts

Boa tarde galera, estou começando a aprender Programação orientada a objetos no php5 e ao começar a escrever os exemplos do livro que comprei, obtive um erro...

 

Catchable fatal error: Object of class Produto could not be converted to string in C:\wamp\www\POO\objeto.php on line 12

 

São dois arquivos, vejam:

 

Produto.class.php

CODE
<?php

 

class Produto

{

var $Codigo;

var $Descricao;

var $Preco;

var $Quantidade;

}

 

?>

 

----------------------------

 

objeto.php

 

CODE
<?php

 

// inserindo a classe

include_once 'classes/Produto.class.php';

 

// cria um objeto

$produto = new Produto;

 

// atribuindo valores

$produto->Codigo = 4001;

 

echo $produto;

 

?>

 

--------------------------------

 

Então, o que será que provoca esse erro? já que o livro simplesmente fala que deveria me retornar assim:

 

Object id #1

 

---------------------

 

Galera ja agradeço muito a força!

 

Abs,

Chiko

Compartilhar este post


Link para o post
Compartilhar em outros sites

Laboratório de scripts (PHP) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif PHP

Compartilhar este post


Link para o post
Compartilhar em outros sites

o loco

 

erro de tipo no php , eh isso?

 

uahauhau

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um simples erro, você esqueceu de colocar so parentes Produto();

 

Tava assim:

<?php

// inserindo a classe
include_once 'classes/Produto.class.php';

// cria um objeto
$produto = new Produto;

// atribuindo valores
$produto->Codigo = 4001;

echo $produto;

?>

O certo é assim:

<?php

// inserindo a classe
include_once 'classes/Produto.class.php';

// cria um objeto
$produto = new Produto();

// atribuindo valores
$produto->Codigo = 4001;

echo $produto;

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um simples erro, você esqueceu de colocar so parentes Produto();

 

Tava assim:

<?php

// inserindo a classe
include_once 'classes/Produto.class.php';

// cria um objeto
$produto = new Produto;

// atribuindo valores
$produto->Codigo = 4001;

echo $produto;

?>

O certo é assim:

<?php

// inserindo a classe
include_once 'classes/Produto.class.php';

// cria um objeto
$produto = new Produto();

// atribuindo valores
$produto->Codigo = 4001;

echo $produto;

?>

Weslley, eu troquei por Produto() mas o erro persiste:

 

Catchable fatal error: Object of class Produto could not be converted to string in C:\wamp\www\POO\objeto.php on line 12

 

O que poderia ser? o livro que comprei foi o PHP programando com orientação a objetos, do Pablo Dall'Oglio... é o exercício da página 89. estou citando pois talvez vocês tenham um exemplar.

 

Valeu mesmo vou continuar pesquisando...

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, o que será que provoca esse erro? já que o livro simplesmente fala que deveria me retornar assim:

 

Object id #1

 

Galera ja agradeço muito a força!

 

Abs,

Chiko

Realmente deveria retornar Object id #1, porém ainda não consegui entender o porque. Agora geralmente quando eu preciso retornar algum resultado quando eu instancio um objeto e faço o seguinte:

$produto = new Produto();

$p1 = $produto->Codigo(4002);

Eu geralmente crio uma variável para receber o que eu estou buscando, entende? Arriscaria até a dizer que esse é o método mais certo de se fazer isso... Agora esse livro aí que você comprou é muito bom. Vale a pena eu li e gostei... Começa bem básico e depois vai ficando cada vez mais complexo... Muito bom mesmo... =)

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.