Ir para conteúdo

POWERED BY:

Arquivado

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

alexandremanowar

[Resolvido] Erro na class

Recommended Posts

Boa Tarde

 

Eu estou testando class que com functions que retornam valores porém estou tendo problemas pois minha função não esta retornando valor! Olha como criei:

 

class:


<?php
class calcular
{
    function valores($valorX,$valorY)
    {
        $soma = $valorX + $valorY;
        return $soma;
    }
}
?>

 

<?php
include "teste_class.php";
$calcular = new calcular;
$calcular->valores(4,6);
$teste = $calcular;
echo $teste;

?>

porém não me exibe resultado nenhum na linha echo $teste; simplesmente não aparece nada, onde estou errando?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erros:

$calcular = new calcular();

 

P/ tu imprimir o retorno de uma class tu precisaria do método __toString()

 

Use um construtor __construct() {

e dentro dele chame a função de somar.

 

echo $calcular->valores(4,6); funcionaria.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como sua função retorna um valor , você deve fazer uma chamada a ela atribuindo a uma variavel ex:

 

include "teste_class.php";

$calcular = new calcular;

$teste = $calcular->valores(4,6);

echo $teste;

Compartilhar este post


Link para o post
Compartilhar em outros sites

porém não me exibe resultado nenhum na linha echo $teste; simplesmente não aparece nada, onde estou errando?

 

include "teste_class.php";
$calcular = new calcular;
echo $calcular->valores(4,6);

Compartilhar este post


Link para o post
Compartilhar em outros sites

exato joao :D ...

 

<?php
class calcular
{
    function valores($valorX,$valorY)
    {
        $soma = $valorX + $valorY;
        return $soma;
    }
}
?>

<?php
include "teste_class.php";
$calcular = new calcular;
echo $calcular->valores(4,6);
?>

ainda como os amigos disseram ..

 

class calcular
{
   public $resultado; 
    function __construct($valorX,$valorY)
    {
        $this->resultado = ($valorX + $valorY);
    }
}
?>

<?php
$a = New calcular(1,1);
echo $a->resultado;
?>

da uma olhada nesses artigos bem legal ..

 

http://www.vivaolinux.com.br/artigo/PHP-Orientado-a-Objetos-Para-quem-esta-comecando

http://www.vivaolinux.com.br/artigo/PHP5-Orientado-a-Objetos-Visibilidade-heranca-e-extensoes-de-classes

 

valww =]

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.