gpt4 book ai didi

php - 什么是php中的函数重载和覆盖?

转载 作者:IT老高 更新时间:2023-10-28 11:46:10 26 4
gpt4 key购买 nike

在 PHP 中,函数重载和函数覆盖是什么意思。他们两者有什么区别?无法弄清楚它们之间有什么区别。

最佳答案

重载是定义具有相似签名但具有不同参数的函数。 覆盖仅与派生类相关,其中父类定义了一个方法,而派生类希望覆盖该方法。

在 PHP 中,您只能使用魔术方法 __call 重载方法。 .

覆盖的示例:

<?php

class Foo {
function myFoo() {
return "Foo";
}
}

class Bar extends Foo {
function myFoo() {
return "Bar";
}
}

$foo = new Foo;
$bar = new Bar;
echo($foo->myFoo()); //"Foo"
echo($bar->myFoo()); //"Bar"
?>

关于php - 什么是php中的函数重载和覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2994758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com