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 相关文章推荐
BBS(php &amp; mysql)完整版(三)
Oct 09 PHP
Dedecms V3.1 生成HTML速度的优化办法
Mar 18 PHP
php zlib压缩和解压缩swf文件的代码
Dec 30 PHP
php防攻击代码升级版
Dec 29 PHP
PHP通用检测函数集合
Feb 08 PHP
php中使用Akismet防止垃圾评论的代码
Jun 10 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
php使用function_exists判断函数可用的方法
Nov 19 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
PHP CURL与java http使用方法详解
Jan 26 PHP
详解json在php中的应用
Sep 30 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
Apr 03 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 curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
js数组的基本用法及数组根据下标(数值或字符)移除元素
2013/10/20 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
少女风vue组件库的制作全过程
2019/05/15 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
Python中使用动态变量名的方法
2014/05/06 Python
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
python素数筛选法浅析
2018/03/19 Python
基于django传递数据到后端的例子
2019/08/16 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
速比涛英国官网:Speedo英国
2019/07/15 全球购物
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
面试后感谢信
2014/02/01 职场文书
保研推荐信
2014/05/09 职场文书
优秀员工推荐信
2014/05/10 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
晚会开场白和结束语
2015/05/29 职场文书
排球赛新闻稿
2015/07/17 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python