📜  PHP的函数重载和覆盖

📅  最后修改于: 2022-05-13 01:54:11.236000             🧑  作者: Mango

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 。