5-7这样对吗?func1函数里面的变量需要在类里面声明属性吗?

5-7这样对吗?func1函数里面的变量需要在类里面声明属性吗?

<?php

$a = 1;
$b = 50;
interface A
{
    public function func1($n,$m);
    public function func2();
//补充代码
}
interface B extends A
{
}
//新建一个类实现接口B
class C implements B
{
    public $k=0;
    public function func1($n,$m)
    {

        $min=min($n,$m);
        $max=max($n,$m);
        for($min;$min<=$max;$min++)
        {
            $this->k+=$min;
        }
        return $this->k;
    }

    public function func2()
    {

    }
}

//实例化一个对象,调用func1方法,s实现$a到$b的所有整数相加运算,并将结果赋值给类的某一个属性
$obj=new C;
$c=$obj->func1($a,$b);
//打印该属性
echo $a.'到'.$b.'的和为'.$c;

  $min和$max这样用可以吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
imooc_澈 2018-06-06 11:55:26

你好,可以这样用,思路没有问题,题目要求最后的和赋给对象的属性,也就是你代码中的属性k,最后将k值返回没有错,但是根据题目要求,是要先调用方法,将和赋值给k,再打印属性k,所以其实方法中可以不用将k的值返回,在最后直接打印属性:echo $this->k;即可。

如果解决了你的疑问,请采纳,祝学习愉快~


  • 最后直接打印属性:echo $this->k;即可。----这个是不是写错了? 应该是$obj->k 吧?
    2018-11-11 17:59:57
  • 您好,是的,是$obj->k。祝学习愉快!
    2018-11-12 09:58:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师