Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 陷入困境_Php_Performance_Loops_Inheritance_For Loop - Fatal编程技术网

Php 陷入困境

Php 陷入困境,php,performance,loops,inheritance,for-loop,Php,Performance,Loops,Inheritance,For Loop,基本车型 当前速度(属性)–默认值0 加速(方法) 驱动(方法) 品牌(属性)-默认值“未知” 最大速度(属性)-默认值0 卡马罗轿车 继承基础车 品牌(属性)-默认值“雪佛兰” 最大速度(特性)–默认值200 代码场景:在这个例子中,我需要创建一个Camaro的实例,并告诉它驱动,我将假设它在直线上移动,并且没有其他驱动因素。汽车将加速,直到达到最大速度。要求驱动器调用accelerate。要求加速将当前速度增加1。一旦Camaro达到最大速度,它应该停止加速,并打印它达到汽车的最大速度。驱动

基本车型

  • 当前速度(属性)–默认值0
  • 加速(方法)
  • 驱动(方法)
  • 品牌(属性)-默认值“未知”
  • 最大速度(属性)-默认值0
  • 卡马罗轿车

    继承基础车

  • 品牌(属性)-默认值“雪佛兰”
  • 最大速度(特性)–默认值200
  • 代码场景:在这个例子中,我需要创建一个Camaro的实例,并告诉它驱动,我将假设它在直线上移动,并且没有其他驱动因素。汽车将加速,直到达到最大速度。要求驱动器调用accelerate。要求加速将当前速度增加1。一旦Camaro达到最大速度,它应该停止加速,并打印它达到汽车的最大速度。驱动器的执行也应该停止

    我的代码在下面,我尝试在下面打印速度,直到达到最大值。我应该在下面放置for循环,以打印所有速度递增1,直到达到最大值,即100。类似于下面的内容 1. 2. 3. …100

    
    
    公共功能加速($\u品牌,$\u最大值)
    {
    对于($x=0;$x_速度+=1;
    如果($this->\u speed=$\u max){
    回声“最大速度”;
    break;//使用它停止加速
    }
    }
    }
    
    直截了当地问你的问题,你有被鞭笞的危险。@jimmyobonyo,投票决定结束。这可能是个好问题,但有太多问题需要版主来解决。@benjamin这个程序没有错误。它只是我想使用类似于1 2 3…100的循环打印速度,我无法做到。我是这个社区的新手,请原谅。谢谢不要把我的投票当成个人的,这只是为了保持使用效率而进行的审查过程。人们将在这个网站上免费帮助他人,所以他们只需要做最少量的工作就可以回答问题。欢迎访问SO,@user3622254。可能的副本:已解决,仍在打印“最大速度”100次。如何打印速度…大约1 2 3 4…直到100
    <?php
    class Car extends CI_Controller 
    {
    
    public $_speed = 0;
    public $_brand = 'unknown';
    public $_max = 0;
    
    public function accelerate($_brand,$_max)
    {
        if($this->_speed<=$_max)
        {
            for ($x = 0; $x <= 100; $x++)
            {
                $this->_speed += 1;
                return true;
            }
        }
        else
        {
            echo $this->_brand . 'Reached max speed';
        }
    
    }
    
    public function drive()
    {
       $this->accelerate();
    }
    
    }
    class Camaro extends Car
    {
    public $_brand = 'Chevy';
    public $_max = 100;
    }
    
    $car1 = new Camaro();
    echo $car1 -> accelerate($car1->_brand, $car1->_max);
    ?>
    
    public function accelerate($_brand,$_max)
    {
            for ($x = 0; $x <= 100; $x++)
            {
                $this->_speed += 1;
                if ($this->_speed ==$_max) {
                     echo 'max speed';
                     break; //use it to stop accelarating
                }
            }
    
    }