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