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获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
PHP与C#分别格式化文件大小的代码
May 14 PHP
PHP中对于浮点型的数据需要用不同的方法解决
Mar 11 PHP
php使用PDO方法详解
Dec 27 PHP
php简单判断两个字符串是否相等的方法
Jul 13 PHP
ThinkPHP路由详解
Jul 27 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
yii插入数据库防并发的简单代码
May 27 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
Feb 25 PHP
PHP常用函数之base64图片上传功能详解
Oct 21 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
PHP应用JSON技巧讲解
2013/02/03 PHP
如何使用php输出时间格式
2013/08/31 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
PHP闭包函数传参及使用外部变量的方法
2016/03/15 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
javascript 伪数组实现方法
2010/10/11 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
jquery map方法使用示例
2014/04/23 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
Python list运算操作代码实例解析
2020/01/20 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
Python解析微信dat文件的方法
2020/11/30 Python
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
软件生产职位结构化面试主要考察要素及面试题库
2015/06/12 面试题
汽车驾驶求职信
2013/10/25 职场文书
大学活动邀请函
2014/01/28 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
受资助学生感谢信
2015/01/21 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL