PHP的函数重载和覆盖
函数重载和覆盖是PHP的 OOP 特性。在函数重载中,多个函数可以具有相同的方法签名但参数数量不同。但是在函数覆盖的情况下,多个函数将具有相同的方法签名和参数数量。
函数重载:函数重载包含相同的函数名,该函数根据参数的数量执行不同的任务。例如,找到给定半径的某些形状的面积,如果给定高度和宽度,则应返回圆的面积,然后应给出矩形的面积等。像其他 OOP 语言一样,函数重载无法通过本机方法完成。在PHP,函数重载是在魔术函数__call() 的帮助下完成的。这个函数接受函数名和参数。
例子:
php
area(2));
echo "\n";
// calling area method for rectangle
echo ($s->area(4, 2));
?>
php
geeks();
// Print child
$c->geeks();
?>
输出:
6.28
8
函数覆盖:函数覆盖与其他 OOP 编程语言相同。在函数覆盖中,父类和子类都应该具有相同的函数名称和参数数量。它用于替换子类中的父方法。覆盖的目的是改变父类方法的行为。具有相同名称和相同参数的两个方法称为覆盖。
例子:
PHP
geeks();
// Print child
$c->geeks();
?>
输出:
Parent
Child
PHP是一种专门为 Web 开发设计的服务器端脚本语言。您可以按照此PHP教程和PHP示例从头开始学习PHP 。