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 相关文章推荐
计数器详细设计
Oct 09 PHP
php目录管理函数小结
Sep 10 PHP
PHP中uploaded_files函数使用方法详解
Mar 09 PHP
php注销代码(session注销)
May 31 PHP
PHP header()函数使用详细(301、404等错误设置)
Apr 17 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 PHP
PHP中的traits简单使用实例
May 13 PHP
php给图片添加文字水印方法汇总
Aug 27 PHP
php使用CutyCapt实现网页截图保存的方法
Oct 03 PHP
php微信开发之音乐回复功能
Jun 14 PHP
php 将json格式数据转换成数组的方法
Aug 21 PHP
PHP封装的完整分页类示例
Aug 21 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
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
PHP云打印类完整示例
2016/10/15 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
doctype后如何获得body.clientHeight的方法
2007/07/11 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
python tkinter窗口最大化的实现
2019/07/15 Python
Python 实现输入任意多个数,并计算其平均值的例子
2019/07/16 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
应用艺术专业个人的自我评价
2014/01/03 职场文书
中学生自我鉴定
2014/02/04 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
小学教师师德承诺书
2014/05/23 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
python某漫画app逆向
2021/03/31 Python
Python Socket编程详解
2021/04/25 Python
Python 视频画质增强
2022/04/28 Python