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中的观察者模式
Mar 24 PHP
php设计模式 Observer(观察者模式)
Jun 26 PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
Apr 07 PHP
php实现倒计时效果
Dec 19 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
Jan 19 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
php中array_column函数简单实现方法
Jul 11 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
php图形jpgraph操作实例分析
Feb 22 PHP
PHP后台实现微信小程序登录
Aug 03 PHP
PHP实现图片压缩
Sep 09 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
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
深入解析php之sphinx
2013/05/15 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
jQuery插件slick实现响应式移动端幻灯片图片切换特效
2015/04/12 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
python使用正则表达式替换匹配成功的组
2017/11/17 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
python 星号(*)的多种用途
2020/09/21 Python
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
单位办理社保介绍信
2014/01/10 职场文书
工厂搬迁方案
2014/05/11 职场文书
加强作风建设心得体会
2014/10/22 职场文书
企业介绍信范文
2015/01/30 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫