Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago Dias_132983

[Resolvido] Erro ao retornar valores

Recommended Posts

Galera , tô começando com o POO no PHP , e fiz esse script :

 

<?php

//** Instanciando ::
$carro = new carro();

//** Propriedades ::
$carro->ano = 2012;
$carro->cor = 'branco';
$carro->modelo = 'C4';
$carro->fabricante = 'Citroen';

echo $carro->mostra();

//*** CLASS

class carro{

public $ano;
public $cor;
public $modelo;
public $fabricante;

public function mostra(){

 return "O ano do Carro é ".$this->ano;
 return "A cor do Carro é ".$this->cor;
 return "O Modelo do Carro é ".$this->modelo;
 return "O Fabricante do Carro é ".$this->fabricante;

}
}

?>

mas ele só retorna o ano do carro (O primeiro Return) , mais por que isso ? :s

Compartilhar este post


Link para o post
Compartilhar em outros sites

return finaliza o código de uma função, deve ser portanto a última coisa que você deve colocar em sua função/método.

 

function test() {
   echo "Isso será impresso";
   return; // A função é interrompida aqui.
   echo "Isso NÃO será impresso";
}

 

Isso vale tanto para OO quanto para funções procedurais.

 

Para retornar todo o conteúdo que você quer, você deve primeiro colocar tudo em uma variável e retorná-la.

 $saida = "O ano do Carro é " . $this->ano .
          "A cor do Carro é " . $this->cor .
          "O Modelo do Carro é " . $this->modelo .
          "O Fabricante do Carro é " . $this->fabricante;
 return $saida;

 

Ou usar return diretamente na string concatenada.

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.