函数重载和覆盖(也叫重写)是php中的oop(面向对象)特性。在函数重载中,多个函数可以具有相同的方法名但参数的数量或类型不同。但是在函数重写的情况下,多个函数将具有相同的方法名和参数数量。

函数重载:函数重载包含相同的函数名称,该函数根据参数的数量和类型执行不同的任务。
例如,找到给定半径的某些形状的区域,如果给出高度和宽度,则应该返回圆的区域,然后应该给出矩形区域和其他区域。与其他OOP语言一样,函数重载不能通过本地方法完成。
在PHP中,函数重载是在魔术方法__call()的帮助下完成的。此函数采用函数名称和参数。
函数重载的示例:
立即学习“PHP免费学习笔记(深入)”;
area(2)); echo "
"; // 调用矩形的area方法 echo ($s->area(4, 2)); ?>
输出:
6.28 8
函数重写:函数重写与其他OOP编程语言相同。在函数重写中,父类和子类应具有相同的函数名和参数数量。它用于替换子类中的父方法。覆盖的目的是更改父类方法的行为。具有相同名称和相同参数的两个方法称为覆盖。
函数覆盖(重写)的示例:
Child";
}
}
$p = new P;
$c= new C;
// 打印parent
$p->demo();
// 打印child
$c->demo();
?>输出:
Parent Child
本篇文章就是关于PHP中函数覆盖和函数重载的介绍,希望对需要的朋友有所帮助!











