Make PHP show sum and multiplication [closed]

-1
<?php

class Calculadora {

    # Definindo função soma
    public function somar($num1, $num2){
        $resultado=$num1+$num2;
        return $resultado;
    }

    # Definindo função multiplica
    function multiplicar($num1, $num2){
        $resultado=$num1*$num2;
        return $resultado;
    }

    $obj = new Calculadora(5,8);
    echo $obj->multiplicar();   // Deveria exibir: 40
    echo $obj->somar();         //Deveria exibir: 13
}

?>
    
asked by anonymous 22.05.2017 / 04:01

2 answers

0

To use the way you want - new Calculadora(5,8); obj->multiplicar(); - need to create a constructor. See the ideone .

class Calculadora {

    public function __construct($num1, $num2){
        $this-> num1 = $num1;
        $this-> num2 = $num2;
    }

    # Definindo função soma
    public function somar(){
        $resultado = $this-> num1 + $this-> num2;
        return $resultado;
    }

    # Definindo função multiplica
    function multiplicar(){
        $resultado = $this-> num1 * $this-> num2;
        return $resultado;
    }
}



$obj = new Calculadora(5,8);
echo $obj->multiplicar();
echo $obj->somar();
    
22.05.2017 / 10:26
3

In fact, it's just a syntax error ...

<?php

class Calculadora {
    # Definindo função soma
    public function somar($num1, $num2){
        $resultado=$num1+$num2;
        return $resultado;
    }
    # Definindo função multiplica
    function multiplicar($num1, $num2){
        $resultado=$num1*$num2;
        return $resultado;
    }
}

$obj = new Calculadora();
echo $obj->multiplicar(5,8); // 40
echo $obj->somar(5,8); // 18

See that you should instantiate the object Calculadora out of its declaration. Calls must also be made outside the scope of the object.

    
22.05.2017 / 04:20