当前位置: 首页 > 面试题库 >

什么是PHP中的函数重载和重载?

巩光誉
2023-03-14
问题内容

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


问题答案:

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

在PHP中,您只能使用magic方法重载方法__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中的方法重载?的使用技巧和注意事项,需要的朋友参考一下 方法重载是面向对象编程的概念,它有助于轻松地构建复合应用程序。函数重载或方法重载是一项功能,它允许创建多个名称相似的方法,这些方法在其作为参数接受的输入参数的类型上彼此不同。 上面的概念对于其他编程语言来说很好,它被称为静态多态,即方法重载。 示例 让我们通过一个例子来理解。 输出:

  • 问题内容: 来自C ++背景;) 如何重载PHP函数? 一个函数定义是否有参数,而另一个函数定义无参数?PHP中可能吗?还是应该使用if来检查是否有从$ _GET和POST传递的任何参数?并联系他们? 问题答案: 您不能重载PHP函数。函数签名仅基于它们的名称,并且不包括参数列表,因此不能有两个具有相同名称的函数。PHP中的类方法重载与许多其他语言中的不同。PHP使用相同的词,但是描述了不同的模式

  • 本文向大家介绍你知道js的函数重载是什么吗?相关面试题,主要包含被问及你知道js的函数重载是什么吗?时的应答技巧和注意事项,需要的朋友参考一下 JS中的函数重载,主要说的是类中方法的重载,或者说,函数内部函数的重载,这意味着多个函数是可以有相同的名字的,只要参数的个数不同,那么就可以认为是不同的函数。 主要的实现原理为,就是每一个函数对象中的参数,用于表示函数定义中的参数个数。 但是与传统的面向对

  • 我正在阅读有关函数重载的内容,发现了以下内容: 编译器列出所有具有相同名称和相同参数数的函数,然后开始按固定顺序使用以下规则查找函数,并在存在匹配项时停止。 1) 一个函数,其参数类型与对其的调用完全相同。 2) 布尔- 3) 整数- 例如: 有人能详细说明数字2和3吗?并添加完整列表?

  • 本文向大家介绍请解释Java中的概念,什么是构造函数?什么是构造函数重载?什么是复制构造函数?相关面试题,主要包含被问及请解释Java中的概念,什么是构造函数?什么是构造函数重载?什么是复制构造函数?时的应答技巧和注意事项,需要的朋友参考一下 考察点:JAVA构造函数 当新对象被创建的时候,构造函数会被调用。每一个类都有构造函数。在程序员没有给类提供构造函数的情况下,Java编译器会为这个类创建一

  • 问题内容: 覆盖和过载之间有什么区别? 问题答案: 重载:在编译时根据指定参数的数量和类型选择方法 签名 覆盖:在执行时根据目标对象的实际类型(与表达式的编译时类型相对)选择方法 实现 例如: 这两个调用都是 重载的 示例。有两种方法,称为,编译器确定要调用的签名。 第一次调用是 覆盖 的示例。编译器选择签名“ foo(int)”,但是在执行时,目标对象的类型确定要使用的实现应为in中的一个。