php方法重载和重写的区别

php方法重载和重写的区别

重写 :(推荐学习:PHP编程从入门到精通)

子类继承父类, 定义和父类名称, 参数列表 完全一致的函数, 新的函数会覆盖旧的方法

<?php class human{  public function say($name){   echo $name,' 吃了吗?
';  }} class stu extends human{   public function say(){   echo '切克闹,卡猫百比
';  }  /*  public function say($a,$b,$c){   echo '哥仨好';  }  报错:  Fatal error: Cannot redeclare stu::say() in D:wampwwwphp1.php on line 28  在PHP中,不允许存在多个同名方法,没有重载概念这一说。  */} $li=new stu();$li->say();$li->say('binghui');// 上面这个过程叫重写override!

登录后复制

重载:

同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表,即参数的数量或参数类型不能完全相同

立即学习“PHP免费学习笔记(深入)”;

area(10),'
'; // 计算矩形的面积 echo $calc->area(5,8);?>

登录后复制

联系 && 区别:

方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性

重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法和相同的参数列表

重载对返回类型没有特殊的要求,不能根据返回类型进行区分

php不支持重载,若要实现类似功能使用 Trait 机制

以上就是php方法重载和重写的区别的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2157205.html

(0)
上一篇 2025年2月25日 06:56:08
下一篇 2025年2月25日 01:50:32

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php主要用于哪些领域

    1、服务端脚本。 这是 PHP 最传统,也是最主要的目标领域。开展这项工作需要具备以下三点: A、PHP 解析器(CGI 或者服务器模块) B、web 服务器 立即学习“PHP免费学习笔记(深入)”; C、web 浏览器。 需要在运行 we…

    2025年2月25日
    200
  • php主要用于什么开发

    PHP 开发 PHP语言优势明显。较好的可移植性、可靠性以及较高的运行效率使 PHP 语言在当下行业网站建设中独占鳌头。 利用 PHP 语言进行行业网站设计,能够实现数据库的实时性更新,网站的日常维护和管理简单易行,进而提高用户的使用效率。…

    2025年2月25日
    200
  • 在家接单是学php还是java

    有的像入行的初学者可能是想以后为了接单而想去学习一门编程语言,却不知学习php还是java。下面为大家分一下,为什么推荐大家学习php去接单而不是java. php四大特性: 1、PHP 独特的语法混合了 C、Java、Perl 以及 PH…

    2025年2月25日
    200
  • php字符串是否包含某字符串

    编写程序的时候,经常要处理字符串,最基本就是字符串的查找,在php检测字符串中是否包含指定字符串可以使用以下函数 strpos(string,find[,start]); string:必需。规定要搜索的字符串。 find:必需。规定要查找…

    2025年2月25日
    200
  • php最新版本是多少

    php是一种流行的通用脚本语言,特别适用于web开发。 快速,灵活和务实,PHP支持从您的博客到世界上最受欢迎的网站的所有内容。 2019年9月5日 PHP团队很高兴地宣布PHP 7.4的第一个候选版本:PHP 7.4.0RC1。这将继续P…

    2025年2月25日
    200
  • php做web快吗

    PHP:你们都知道我有多优秀吗? 目前全世界有80%以上的WEB网站都是PHP开发!全世界3000万(全球总共5000万网站体量,也就是说6成以上的比例)以上的网站使用PHP编程,Web领域也许PHP是最好的语言之一(不违反广告法!)。 目…

    2025年2月25日
    200
  • 请说说Java和PHP的区别

    Java(计算机编程语言) Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。(推荐学习:PHP编程从入门到精通) Java语言作为…

    2025年2月25日
    200
  • php获取select选中的值

    php下拉菜单单选 给 标签的name属性一个值,表单提交后用$_GET[“name属性值”]或$_POST[“name属性值”]就可以获取select下拉菜单被选中项的value值。 实例:…

    2025年2月25日
    200
  • php上传文件的原理

    文件上传原理 将客户端的文件上传到服务器,再将服务器的临时文件上传到指定目录 客户端配置 提交表单 立即学习“PHP免费学习笔记(深入)”; 表单的发送方式为post 添加enctype=”multipart/form-data…

    2025年2月25日
    200
  • 什么工具可以分析php源代码

    PHP Parser  : https://github.com/nikic/PHP-Parser PHP-Parser是一个用PHP编写的PHP解析器(支持PHP 5.4以及更早的版本),这种特殊的解析器非常适合静态代码分析。该工具的目的…

    2025年2月25日
    200

发表回复

登录后才能评论