php类的扩展和继承用法实例


Posted in PHP onJune 20, 2015

本文实例讲述了php类的扩展和继承用法。分享给大家供大家参考。具体如下:

<?php 
class Thread 
{ 
  var $topic; //帖子主题 
  var $body; //帖子内容 
  var $date; //帖子发布时间 
  var $author; //帖子作者 
  //函数Thread用于初始化变量等 
  function Thread() 
  { 
    //初始化变量 
  } 
  //函数Send用于提交新帖子 
  function Send() 
  { 
    //检测变量的合法性后执行插入操作将变量存储到数据库中 
  } 
  //函数Edit用于编辑帖子 
  function Edit() 
  { 
    //检测变量的合法性后执行更新操作将变量存储到数据库中 
  } 
  //函数Delete用于删除帖子 
  function Delete() 
  { 
    //检测作者的权限后将从数据库中将相关数据删除 
  } 
} 
class MainThread extends Thread 
{ 
  var $id; //帖子编号 
  var $board; //帖子所在讨论区 
  var $allowreply; //是否允许回复 
  //构造函数,用于初始化变量 
  function MainThread($id, $board, $allowreply) 
  { 
    //用于初始化变量 
  } 
  function Send() 
  { 
    //检测变量的合法性后执行插入操作将变量存储到数据库中 
    parent::Send(); //用于调用基类的Send函数 
  } 
  function Edit() 
  { 
    //检测变量的合法性后执行更新操作将变量存储到数据库中 
    parent::Edit(); //用于调用基类的Edit函数 
  } 
} 
$th = new Thread; //创建新对象 
if ($th instanceof Thread) //如果对象$th是Thread类型的,则输出Yes 
  echo "Yes"; 
else 
  echo "No"; 
?>

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

PHP 相关文章推荐
php 用sock技术发送邮件的函数
Jul 21 PHP
PHP n个不重复的随机数生成代码
Jun 23 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
PHP基于新浪IP库获取IP详细地址的方法
May 04 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
Linux下 php7安装redis的方法
Nov 01 PHP
浅谈Laravel模板实体转义带来的坑
Oct 22 PHP
Laravel监听数据库访问,打印SQL的例子
Oct 24 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 PHP
php传值赋值和传地址赋值用法实例分析
Jun 20 #PHP
php多重接口的实现方法
Jun 20 #PHP
php单一接口的实现方法
Jun 20 #PHP
php文件读取方法实例分析
Jun 20 #PHP
php写入、删除与复制文件的方法
Jun 20 #PHP
php文件操作之小型留言本实例
Jun 20 #PHP
php post大量数据时发现数据丢失问题解决方法
Jun 20 #PHP
You might like
使用adodb lite解决问题
2006/12/31 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
PHP的pcntl多进程用法实例
2015/03/19 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
Smarty3配置及入门语法
2017/02/22 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
node.js 微信开发之定时获取access_token
2020/02/07 Javascript
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
Hibernate持久层技术
2013/12/16 面试题
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS