1.重写/覆盖override
子类重写了父类的同名方法的内容
例如:class Human{
public function say($name){
echo $name,'吃了吗?';
}
}
class Stu extends Human{
public function say($name){
echo '切克闹';
}
}
$ming=new Stu();
$ming->say('张三');
$ming->say();
2.重载:overloading
存在多个同名的方法,但是参数类型/个数不同
传不同的参数,调用不同方法
例如:class Human{
public function say($name){
echo $name,'吃了吗?';
}
}
class Stu extends Human{
public function say(){
echo '切克闹';
}
}
$ming=new Stu();
$ming->say();
php不允许存在多个同名的方法,所以不能重载
public function area(){
print_r(func_get_args());//判断调用一个area时得到的参数个数
}
}