private $speed = 0;只能自己所在的类访问
public function getSpeed() {//是自己所在的类,可以访问私有的属性
return $this->speed;
}
protected function speedUp() {
$this->speed += 10;//私有的类成员只能被其定义所在的类访问,被自身类成员访问
}
public function start(){
$this->speedUp();//被保护的方法可以被自身或子类,父类调用
}
public function getSpeed() {//是自己所在的类,可以访问私有的属性
return $this->speed;
}
protected function speedUp() {
$this->speed += 10;//私有的类成员只能被其定义所在的类访问,被自身类成员访问
}
public function start(){
$this->speedUp();//被保护的方法可以被自身或子类,父类调用
}
2016-07-25
这节课真的不难,要是不明白真的要在自己身上找问题了。
如果和C做类比的话,这个仅仅是在调用的时候格式上有变化。
吐槽一下,PHP的$确实规则太凌乱了
如果和C做类比的话,这个仅仅是在调用的时候格式上有变化。
吐槽一下,PHP的$确实规则太凌乱了
2016-07-24
这里的重载不是C++ 里面的重载,是动态创建属性。 如果调用一个不存在的方法,一般情况下会出错,如果函数里面准备了重载,就可以避免出错,并且动态的创建这个属性,用_call这个函数来创建属性方法。有人就要问了,为什么不之前写好要调用的属性,这个我也不知道,如果学过编译原理,我想应该是和里面的某些原理有关。
2016-07-24