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生成网页快照 不用COM不用扩展.
Feb 11 PHP
php中OR与|| AND与&amp;&amp;的区别总结
Oct 26 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
PHP SOCKET编程详解
May 22 PHP
php把数组值转换成键的方法
Jul 13 PHP
php生成过去100年下拉列表的方法
Jul 20 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
May 06 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
Jul 14 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
PHP的PDO预定义常量讲解
Jan 24 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(1)
2006/10/09 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
php截取字符串函数分享
2015/02/02 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
Vue 源码分析之 Observer实现过程
2018/03/29 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
复制粘贴功能的Python程序
2008/04/04 Python
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
django接入新浪微博OAuth的方法
2015/06/29 Python
开始着手第一个Django项目
2015/07/15 Python
python enumerate函数的使用方法总结
2017/11/15 Python
Python语言描述最大连续子序列和
2017/12/05 Python
pyspark 随机森林的实现
2020/04/24 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
体育教育专业自荐信范文
2013/12/20 职场文书
小学教师师德整改措施
2014/09/29 职场文书
个人委托书范本汇总
2014/10/01 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
车位出租协议书范本
2016/03/19 职场文书
Python Socket编程详解
2021/04/25 Python
Golang 并发下的问题定位及解决方案
2022/03/16 Golang