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 相关文章推荐
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 PHP
PHP与已存在的Java应用程序集成
Oct 09 PHP
php中的时间显示
Jan 18 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
如何判断php数组的维度
Jun 10 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
PHP控制前台弹出对话框的实现方法
Aug 21 PHP
PHP中overload与override的区别
Feb 13 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
Aug 14 PHP
laravel框架创建授权策略实例分析
Nov 22 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+MySQL的聊天室设计
2006/10/09 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
2010/02/16 PHP
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
PHP 错误处理机制
2015/07/06 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
Laravel 添加多语言提示信息的方法
2019/09/29 PHP
Javascript 网页黑白效果实现代码(兼容IE/FF等)
2010/04/23 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
React 父子组件通信的实现方法
2019/12/05 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
python读取中文txt文本的方法
2018/04/12 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
python字符串,元组,列表,字典互转代码实例详解
2020/02/14 Python
python IP地址转整数
2020/11/20 Python
python 实用工具状态机transitions
2020/11/21 Python
体育之星事迹材料
2014/05/11 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
工程部文员岗位职责
2015/02/04 职场文书
敬老院活动感想
2015/08/07 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
导游词之山东孔庙
2019/11/04 职场文书
MySQL数据库压缩版本安装与配置详细教程
2021/05/21 MySQL
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android
Nginx反向代理学习实例教程
2021/10/24 Servers
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android