PHP面向对象中重写与重载笔记
/*
重写/覆盖 override
指:子类重写了父类的同名方法
重载: overload
重载是指:存在多个同名方法,但参数类型/个数不容,欻不同的参数,调用不同的方法
但是在PHP中,不允许存在多个同名男方法,因此达不能够完成JAVA,C++意义上的重载
但是PHP可以达到类似的效果.
*/
class Calc {
public function area() {
$args=func_get_args();
if(count($args)==1){
return 20*$args['0'];
} else if(count($args==2)) {
return $args['0']*$args['1'];
} else {
return '什么都没有';
}
}
}
$calc=new Calc();
echo $calc->area(5,434);
Dcr163的博客
http://dcr163.cn/36.html(转载时请注明本文出处及文章链接)