PHP 对象继承原理与简单用法示例


Posted in PHP onApril 21, 2020

本文实例讲述了PHP 对象继承原理与简单用法。分享给大家供大家参考,具体如下:

对象继承

继承已为大家所熟知的一个程序设计特性,PHP 的对象模型也使用了继承。继承将会影响到类与类,对象与对象之间的关系。

比如,当扩展一个类,子类就会继承父类所有公有的和受保护的方法。除非子类覆盖了父类的方法,被继承的方法都会保留其原有功能。

继承对于功能的设计和抽象是非常有用的,而且对于类似的对象增加新功能就无须重新再写这些公用的功能。

Note:

除非使用了自动加载,否则一个类必须在使用之前被定义。如果一个类扩展了另一个,则父类必须在子类之前被声明。此规则适用于类继承其它类与接口。

继承示例

<?php

class foo
{
  public function printItem($string) 
  {
    echo 'Foo: ' . $string . PHP_EOL;
  }
  
  public function printPHP()
  {
    echo 'PHP is great.' . PHP_EOL;
  }
}

class bar extends foo
{
  public function printItem($string)
  {
    echo 'Bar: ' . $string . PHP_EOL;
  }
}

$foo = new foo();
$bar = new bar();
$foo->printItem('baz'); // Output: 'Foo: baz'
$foo->printPHP();    // Output: 'PHP is great' 
$bar->printItem('baz'); // Output: 'Bar: baz'
$bar->printPHP();    // Output: 'PHP is great'

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP实现文件上传二法
Oct 09 PHP
php socket方式提交的post详解
Jul 19 PHP
cmd下运行php脚本
Nov 25 PHP
PHP下常用正则表达式整理
Oct 26 PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
PHP设计模式之适配器模式代码实例
May 11 PHP
php删除数组中重复元素的方法
Dec 22 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
PHP token验证生成原理实例分析
Jun 05 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 #PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
Apr 14 #PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 #PHP
Laravel 框架路由原理与路由访问实例分析
Apr 14 #PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
Apr 14 #PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 #PHP
PHP 自动加载类原理与用法实例分析
Apr 14 #PHP
You might like
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
用来给图片加水印的PHP类
2008/04/09 PHP
PHP时间和日期函数详解
2015/05/08 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
模仿百度三维地图的js数据分享
2011/05/12 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
node+experss实现爬取电影天堂爬虫
2016/11/20 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
Angular刷新当前页面的实现方法
2018/11/21 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
python生成随机图形验证码详解
2017/11/08 Python
python放大图片和画方格实现算法
2018/03/30 Python
Python 给定的经纬度标注在地图上的实现方法
2019/07/05 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
python中wheel的用法整理
2020/06/15 Python
python怎么自定义捕获错误
2020/06/29 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
德国童装购物网站:NICKI´S.com
2018/04/20 全球购物
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
老师对学生的评语
2014/04/18 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
妈妈活动方案
2014/08/15 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
倡议书作文
2015/01/19 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技