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扩展函数
Oct 09 PHP
几种显示数据的方法的比较
Oct 09 PHP
PHP不用递归实现无限分级的例子分享
Apr 18 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
Jul 25 PHP
php实现的双向队列类实例
Sep 24 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
PHP实现清除wordpress里恶意代码
Oct 21 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
Feb 23 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
Mar 15 PHP
php 使用mpdf实现指定字段配置字体样式的方法
Jul 29 PHP
laravel 修改记住我功能的cookie保存时间的方法
Oct 14 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
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
php 启动报错如何解决
2014/01/17 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
Javascript的闭包
2009/12/31 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
ES6字符串的扩展实例
2020/12/21 Javascript
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
简单介绍Python中的round()方法
2015/05/15 Python
pandas带有重复索引操作方法
2018/06/08 Python
基于python实现高速视频传输程序
2019/05/05 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
简单了解python中的与或非运算
2019/09/18 Python
Python多进程编程常用方法解析
2020/03/26 Python
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
回门宴新郎答谢词
2014/01/12 职场文书
个性与发展自我评价
2014/02/11 职场文书
我的祖国演讲稿
2014/05/04 职场文书
工程售后服务方案
2014/06/08 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
2015年党小组工作总结
2015/05/26 职场文书
文艺演出主持词
2015/07/01 职场文书
Java8中接口的新特性使用指南
2021/11/01 Java/Android
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android