如果function定义是无返回值的不是必须的,如果是有返回值必须加。
如果我想在这个函数完成后,再执行一个函数呢
直接写在代码尾部调用就行了,不需要写成 return bott();,直接写成 bott();
如果我想在这个函数完成后,再执行一个函数呢
直接写在代码尾部调用就行了,不需要写成 return bott();,直接写成 bott();
2016-05-05
//在这里使用重载实现speedDown方法
public function __call($name, $args) {
if ($name == 'speedDown') {
$this->speed -= $args[0];
}
}
}
$car = new Car();
$car->speedDown(10); //调用不存在的speedDown方法
当你要调用的函数不存在时,函数名(speedDown)传给形参$name,里面的参数传给形参$args,然而内部具体执行需要自己编写
总算看明白了!!
public function __call($name, $args) {
if ($name == 'speedDown') {
$this->speed -= $args[0];
}
}
}
$car = new Car();
$car->speedDown(10); //调用不存在的speedDown方法
当你要调用的函数不存在时,函数名(speedDown)传给形参$name,里面的参数传给形参$args,然而内部具体执行需要自己编写
总算看明白了!!
2016-05-05
已采纳回答 / 慕无忌3080741
因为调用了不存在的方法speedDown 所以进行了重载,传入了2个参数都存放在$args里,var_dump($name,$args);可以明显查看变量里面的内容
2016-05-05
每个类的定义都以关键字 class 开头,后面跟着类名,可以是任何非 PHP 保留字的名字。后面跟着一对花括号,里面包含有类成员和方法的定义。伪变量 $this 可以在当一个方法在对象内部调用时使用。$this 是一个到调用对象(通常是方法所属于的对象,但也可以是另一个对象,如果该方法是从第二个对象内静态调用的话)的引用
2016-05-05
已采纳回答 / 张旖旎
$speedUp = $speedUp + 10$speed+=10这两个表达式就,粗略的看$speedUp + 和$speedUp=$speedUp+10 是一个意思 但区别在于 $speedUp+ 是先使用$speedUp的值 然后再使$speedUp+10 而$speedUp =$speedUp+10 只是简单的给 $speedUp 加10,,所以return返回的值不同
2016-05-05