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 curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
php中防止恶意刷新页面的代码小结
Oct 31 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
php代码审计比较有意思的例子
May 07 PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
Mar 21 PHP
java模拟PHP的pack和unpack类
Apr 13 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
PHP加密解密类实例代码
Jul 20 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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设计模式 注册表模式
2012/02/05 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
复制本贴标题和地址的js代码
2008/07/01 Javascript
javascript 写类方式之六
2009/07/05 Javascript
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
浅析Vue自定义组件的v-model
2017/11/26 Javascript
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
layUI的验证码功能及校验实例
2019/10/25 Javascript
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
Python while循环使用else语句代码实例
2020/02/07 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
应用数学自荐书范文
2013/11/24 职场文书
竞选班委演讲稿
2014/04/28 职场文书
教师工作能力自我评价
2015/03/04 职场文书
天气温馨提示语
2015/07/14 职场文书
HTML中的表单元素介绍
2022/02/28 HTML / CSS
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL
基于Python实现nc批量转tif格式
2022/08/14 Python
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL