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 Undefined index和Undefined variable的解决方法
Mar 27 PHP
PHP投票系统防刷票判断流程分析
Feb 04 PHP
PHP file_exists问题杂谈
May 07 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
PHP实现操作redis的封装类完整实例
Nov 14 PHP
php 数组字符串搜索array_search技巧
Jul 05 PHP
利用php_imagick实现复古效果的方法
Oct 18 PHP
解决php-fpm.service not found问题的办法
Jun 06 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
php微信公众号开发之二级菜单
Oct 20 PHP
Laravel框架Eloquent ORM修改数据操作示例
Dec 03 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+SQLite存储方案
2010/09/04 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
js 数组操作代码集锦
2009/04/28 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
2017/04/29 jQuery
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python交互式图形编程实例(二)
2017/11/17 Python
Python 统计字数的思路详解
2018/05/08 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
python3处理word文档实例分析
2020/12/01 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
惠普香港官方商店:HP香港
2019/04/30 全球购物
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
学生会主席事迹材料
2014/01/28 职场文书
运动会方阵解说词
2014/02/12 职场文书
购房协议书
2014/04/11 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
幼儿园辞职信
2015/05/13 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS