<?php
class car{
public $speed=0;
public function speedUp(){
return $speed+10;
}
$car=new Car();
$car->speedUP()
echo $car->speed;
?>
因为这句代码return $speed+10;他返回的是$speed +10 的值,而下面你调用输出的是
echo $car->speed;的值,改的话方法里可以这么写
public function speedUp()
{
$speed = $speed + 10;
return $speed;
}
你这么写思路不够简洁,逻辑有问题啊
class Car{//大写
public $speed=0;
public function speedUp(){
return $this->speed+=10;
}
}//您打少了花括号
$c = new Car();
$c->speedUp(); //注意大小写
echo $c->speed;
这样就行了
问题在类里面,return $speed+10;这里返回值虽然加了10,但是变量speed本身并没有改变,所以最后输出的还是0