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 简单数组排序实现代码
Aug 05 PHP
PHP has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
PHP中__get()和__set()的用法实例详解
Jun 04 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
destoon二次开发入门示例
Jun 20 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
Nov 12 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
php实现购物车产品删除功能(2)
Jul 23 PHP
快速解决PHP调用Word组件DCOM权限的问题
Dec 27 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
PHP如何抛出异常处理错误
2011/03/02 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
php中this关键字用法分析
2016/12/07 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
微信小程序的生命周期的详解
2017/10/19 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
原生js实现购物车功能
2020/09/23 Javascript
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
Python程序运行原理图文解析
2018/02/10 Python
详解Django配置优化方法
2019/11/18 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
更夫岗位责任制
2014/02/11 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
投标承诺函范文
2015/01/21 职场文书
戒赌保证书
2015/05/11 职场文书
讲座新闻稿
2015/07/18 职场文书
公司人力资源管理制度
2015/08/05 职场文书