Make PHP show sum and multiplication

Asked

Viewed 1,693 times

-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
}

?>
  • This is actually a duplicate of this other question: https://answall.com/questions/206401/fazer-php-imprimir-o-resultado-da-classe-factorial

2 answers

3

Actually, 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 must instantiate the object Calculadora outside the declaration of the same. Calls should also be made outside the object scope.

0


To use as you wish - new Calculadora(5,8); obj->multiplicar(); - need to create a constructor. See 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();

Browser other questions tagged

You are not signed in. Login or sign up in order to post.