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桌面中心(一) 创建数据库
Mar 11 PHP
PHP simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
php模拟js函数unescape的函数代码
Oct 20 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
PHP json_encode() 函数详解及中文乱码问题
Nov 05 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
浅谈php中curl、fsockopen的应用
Dec 10 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
Yii框架连表查询操作示例
Sep 06 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 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
php的闭包(Closure)匿名函数详解
2015/02/22 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
PHP的命令行命令使用指南
2015/08/18 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
用Javascript同时提交多个Web表单的方法
2009/12/26 Javascript
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
JS实现生成会变大变小的圆环实例
2015/08/05 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
2017/04/13 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
Python扩展内置类型详解
2018/03/26 Python
python中dir()与__dict__属性的区别浅析
2018/12/10 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
在Python中表示一个对象的方法
2019/06/25 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
python+numpy实现的基本矩阵操作示例
2019/07/19 Python
python类中super() 的使用解析
2019/12/19 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
服务口号大全
2014/06/11 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript