为了账号安全,请及时绑定邮箱和手机立即绑定

面向对象的 PHP 中的 for 循环

面向对象的 PHP 中的 for 循环

PHP
小唯快跑啊 2023-06-24 17:28:46
通过使用面向对象的 Php 概念,这是根据给定条件执行的代码块。计数器应该从 0 1 2 3 4 5 开始计数,直到达到指定的数字...但这里不是按预期工作//考虑下面的代码class Counter{    public $number;    public function setCounter($number){        $this->number = $number;    for($this->number ;$this->number < 10 ; $this-> number ++){       }    }    public function getCounter(){        echo $this->number;    }}$counter= new Counter();$counter->setCounter(0);$counter->getCounter();
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

我不完全确定你要做什么,但作为学习练习,你只需要echo循环执行后的数字,所以它是10。要获取每个数字,您需要echo在循环中使用它。其中之一,尽管这可能不是总体上最好的模式:


要么摆脱getCounter:


class Counter{

    public $number;

    public function setCounter($number){

        $this->number = $number;

        for($this->number ;$this->number < 10 ; $this-> number ++){

            echo $this->number;

        }

    }

}        

$counter= new Counter();

$counter->setCounter(0);

或者在循环中调用它:


class Counter{

    public $number;

    public function setCounter($number){

        $this->number = $number;

        for($this->number ;$this->number < 10 ; $this-> number ++){

            $this->getCounter();

        }

    }

    public function getCounter(){

        echo $this->number;

    }

}

$counter= new Counter();

$counter->setCounter(0);

和/或添加一个count方法:


class Counter{

    public $number;

    public function setCounter($number){

        $this->number = $number;

    }

    public function getCounter(){

        echo $this->number;

    }

    public function count() {

        for($this->number ;$this->number < 10 ; $this-> number ++){

            $this->getCounter();

        }

    }

}        

$counter= new Counter();

$counter->setCounter(0);

$counter->count();


查看完整回答
反对 回复 2023-06-24
  • 1 回答
  • 0 关注
  • 128 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信