PHP中类的继承和用法实例分析


Posted in PHP onMay 24, 2016

本文实例讲述了PHP中类的继承和用法。分享给大家供大家参考,具体如下:

1、继承关键字 :extends

PHP类的继承,我们可以理解成共享被继承类的内容。PHP中使用extends单一继承的方法,请切忌!(非C++多继承)被继承的类我们叫做父类(基类)继承者成为子类(派生类)。

2、PHP继承的规则

CLASS1------>CLASS2------>CLASS3

依次被继承,class3拥有class1、class2所以功能和属性,避免方法和属性重名。

class  Son{} 继承class root{};

class Son extends Root{};

3、基类方法重载和父类方法访问

因为属于向下继承的原理,基类不能使用派生类里内容,这个时基类的一些方法不能完成我们的一些派生类的功能,我们就可以进行方法重载避免了,新建方法带来的混乱。

方法重载我们也可以理解方法覆盖,在派生类里使用与基类方法重名的方法名称执行重载。

重载时我们需要调用原始基类内容,再增加新内容,我们可以使用

基类名 :: 方法名称。

实例:

<?php
class Root{
  function dayin(){
    return "Root print <br />";
  }
}
 class Son extends Root{
  function dayin(){
    //return $this->dayin()."Son print <br/>";
    return Root::dayin()."Son print <br />";
  }
}
$s=new Son();
echo $s->dayin();
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
关于PHP中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
谈谈PHP语法(2)
Oct 09 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
Nov 10 PHP
PHP测试程序运行时间的类
Feb 05 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 PHP
ThinkPHP登录功能的实现方法
Aug 20 PHP
十大使用PHP框架的理由
Sep 26 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 PHP
php+mysql开发中的经验与常识小结
Mar 25 PHP
PHP中抽象类和抽象方法概念与用法分析
May 24 #PHP
PHP中header用法小结
May 23 #PHP
php文件系统处理方法小结
May 23 #PHP
php字符串的替换,分割和连接方法
May 23 #PHP
Smarty实现页面静态化(生成HTML)的方法
May 23 #PHP
php 数组随机取值的简单实例
May 23 #PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 #PHP
You might like
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
一个简单安全的PHP验证码类 附调用方法
2016/06/24 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
php面向对象重点知识分享
2019/09/27 PHP
javascript dom代码应用 简单的相册[firefox only]
2010/06/12 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
Js逆向实现滑动验证码图片还原的示例代码
2020/03/10 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
react-native 实现购物车滑动删除效果的示例代码
2021/01/15 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
Python字符串格式化输出代码实例
2019/11/22 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
应届毕业生个人求职自荐信
2014/01/06 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
浪漫婚礼主题活动策划方案
2014/09/15 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
餐厅开业活动方案
2019/07/08 职场文书
MySQL为id选择合适的数据类型
2021/06/07 MySQL
Pygame Draw绘图函数的具体使用
2021/11/17 Python