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 Array交叉表实现代码
Aug 05 PHP
php 定界符格式引起的错误
May 24 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 PHP
php实现数组中索引关联数据转换成json对象的方法
Jul 08 PHP
PHP如何实现Unicode和Utf-8编码相互转换
Jul 29 PHP
PHP支付系统设计与典型案例分享
Aug 02 PHP
PHP脚本自动识别验证码查询汽车违章
Dec 20 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 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安装问题
2006/10/09 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
JavaScript 应用类库代码
2008/06/02 Javascript
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
Python定时执行之Timer用法示例
2015/05/27 Python
wxPython使用系统剪切板的方法
2015/06/16 Python
浅谈python中set使用
2016/06/30 Python
Python实现简单的四则运算计算器
2016/11/02 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
详解python中的lambda与sorted函数
2020/09/04 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
祖国在我心中演讲稿
2014/01/15 职场文书
旅游个人求职信范文
2014/01/30 职场文书
股份合作协议书
2014/04/12 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
运动会100米加油稿
2015/07/21 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS