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的5个安全措施小结
Jul 17 PHP
php使用多个进程同时控制文件读写示例
Feb 28 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
Jun 23 PHP
php获取本周星期一具体日期的方法
Apr 20 PHP
php中define用法实例
Jul 30 PHP
PHP使用缓存即时输出内容(output buffering)的方法
Aug 03 PHP
大家须知简单的php性能优化注意点
Jan 04 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
PHP实现微信退款的方法示例
Mar 26 PHP
PHP dirname功能及原理实例解析
Oct 28 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
PHP学习之数组值的操作
2011/04/17 PHP
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
2012/05/23 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
2017/09/21 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
理解Python中函数的参数
2015/04/27 Python
Djang中静态文件配置方法
2015/07/30 Python
Windows下python3.6.4安装教程
2018/07/31 Python
把pandas转换int型为str型的方法
2019/01/29 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
python打开windows应用程序的实例
2019/06/28 Python
Python3的socket使用方法详解
2020/02/18 Python
python解包概念及实例
2021/02/17 Python
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
干部行政关系介绍信
2014/01/17 职场文书
2014大学校园光棍节活动策划书
2014/09/29 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
教师节祝酒词
2015/08/11 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
详解Vue的options
2021/05/15 Vue.js