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 Smarty模板生成html文档的方法
Apr 12 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
Jul 28 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
Dec 30 PHP
php cc攻击代码与防范方法
Oct 18 PHP
PHP实现邮件群发的源码
Jun 18 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
php短址转换实现方法
Feb 25 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
PHP钩子实现方法解析
May 21 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 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的网址
2006/11/25 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
PHP简单实现生成txt文件到指定目录的方法
2016/04/25 PHP
PHP文件操作详解
2016/12/30 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
js对table的td进行相同内容合并示例详解
2013/12/27 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
layerUI下的绑定事件实例代码
2018/08/17 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python学习思维导图(必看篇)
2017/06/26 Python
深入理解Python3 内置函数大全
2017/11/23 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
J2EE包括哪些技术
2016/11/25 面试题
鉴定评语大全
2014/05/05 职场文书
房产授权委托书范本
2014/09/22 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
毕业生自荐材料范文
2014/12/30 职场文书
婚宴主持词
2015/06/30 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers
mysql sock文件存储了什么信息
2022/07/15 MySQL