【问题标题】:PHP Class for adding two numbers两个数字相加的 PHP 类
【发布时间】:2021-05-17 22:08:49
【问题描述】:

我正在使用 OOP/类在 PHP 中进行挑战,但我不确定为什么我没有通过将两个随机数相加的测试用例。我的语法一定有问题,但我对 PHP 很陌生,所以我很难弄清楚。以下是我的挑战的说明:

编写一个名为 Adder 的类,将两个数字相加。它应该有一个接受两个数字的构造函数,以及一个返回这两个数字之和的函数 getSum。

这就是我在“输出”窗口中看到的内容: PHP单元测试

有 1 次失败:

  1. PhpCombinTest::test_sequence 返回的 Sum 1 + 2 与预期值不匹配 3 断言 0 与预期的 3 匹配失败。

感谢任何帮助。

<?php
class Adder {
    public function __construct($num1, $num2) {
        $this->num1;
        $this->num2;
    }
    
    public function getSum() {
        return $this->num1 + $this->num2;
    }
    
    private $num1;
    private $num2;
} 
?>

【问题讨论】:

  • 你尝试过什么调试问题?

标签: php class object constructor addition


【解决方案1】:

您没有在构造函数中将参数分配给对象属性:

$this->num1 = $num1;
$this->num2 = $num2;

【讨论】:

  • @CarolineB 在这种情况下,请接受答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-29
  • 1970-01-01
  • 2010-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多