PHP面向对象程序设计OOP继承用法入门示例


Posted in PHP onDecember 27, 2016

本文实例讲述了PHP面向对象程序设计OOP继承用法。分享给大家供大家参考,具体如下:

<?php
class Person {
  var $name;//protected
  var $sex;
  var $age;
  function __construct($name = "", $sex = "男", $age = 22) {
    $this->name = $name;
    $this->sex = $sex;
    $this->age = $age;
  }
  function say() {
    echo $this->name . "在说话<br/>";
  }
  function run() {
    echo "在走路·<br/>";
  }
}
class Student extends Person {
  var $school;
  function __construct($name = "", $sex = "男", $age = 22,$school="") {
    parent::__construct($name,$sex,$age);
    $this->school = $school;
  }
  function study() {
    echo $this->name."正在".$this->school."学习<br/>";
  }
}
class Teacher extends Student {
  var $wage;
  function teaching() {
    echo $this->name."正在".$this->school."教学,每月工资为".$this->wage."<br/>";
  }
}
$teacher1 = new Teacher("kaifu","男",22);
$teacher1->school = "edu";
$teacher1->wage = 4000;
$teacher1->say();
$teacher1->study();
$teacher1->teaching();
?>

结果:

kaifu在说话
kaifu正在edu学习
kaifu正在edu教学,每月工资为4000

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

PHP 相关文章推荐
PHP面向对象分析设计的61条军规小结
Jul 17 PHP
浅谈PHP与C#的值类型指向区别的详解
May 21 PHP
PHP代码优化的53个细节
Mar 03 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
Jun 23 PHP
php数字运算验证码的实现代码
Jul 30 PHP
PHP代码实现爬虫记录――超管用
Jul 31 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
Oct 17 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 PHP
php7 list()、session及其他模块的修改实例分析
May 25 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 #PHP
PHP串行化与反串行化实例分析
Dec 27 #PHP
PHP 表单提交及处理表单数据详解及实例
Dec 27 #PHP
iOS+PHP注册登录系统 PHP部分(上)
Dec 26 #PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 #PHP
PHP简单实现冒泡排序的方法
Dec 26 #PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 #PHP
You might like
php GeoIP的使用教程
2011/03/09 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
JavaScript 闭包深入理解(closure)
2009/05/27 Javascript
js控制table合并具体实现
2014/02/20 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
使用JS正则表达式 替换括号,尖括号等
2016/11/29 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
详解Python中的多线程编程
2015/04/09 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
Python安装whl文件过程图解
2020/02/18 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
政法学院毕业生求职信
2014/02/28 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
民事代理词范文
2015/05/25 职场文书
人民调解协议书
2016/03/21 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
Python获取江苏疫情实时数据及爬虫分析
2021/08/02 Python
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL
python数字图像处理之图像的批量处理
2022/06/28 Python