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扩展ZF――Validate扩展
Jan 10 PHP
php 遍历数据表数据并列表横向排列的代码
Sep 05 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
Nov 12 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
测试php连接mysql是否成功的代码分享
Jan 24 PHP
PHP中遇到的时区问题解决方法
Jul 23 PHP
php自动加载方式集合
Apr 04 PHP
微信随机生成红包金额算法php版
Jul 21 PHP
mac下多个php版本快速切换的方法
Oct 09 PHP
详解thinkphp中的volist标签
Jan 15 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
laravel框架实现敏感词汇过滤功能示例
Feb 15 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查询域名状态whois的类
2006/11/25 PHP
php中的实现trim函数代码
2007/03/19 PHP
PHPLog php 程序调试追踪工具
2009/09/09 PHP
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
javaScript复制功能调用实现方案
2012/12/13 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
解析vue中的$mount
2017/12/21 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
python解析html开发库pyquery使用方法
2014/02/07 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
python处理Excel xlrd的简单使用
2017/09/12 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
HTML5注册表单的自动聚焦与占位文本示例代码
2013/07/19 HTML / CSS
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
药学专业学生的自我评价分享
2014/02/06 职场文书
法律七进实施方案
2014/03/15 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
人工作失职检讨书
2015/05/05 职场文书
离婚律师函范本
2015/05/27 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL