当前位置:Gxlcms > PHP教程 > php类的扩展和继承用法实例代码

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

时间:2021-07-01 10:21:17 帮助过:6人阅读

PHP没有多继承的特性。即使是一门支持多继承的编程语言,我们也很少会使用这个特性。在大多数人看来,多继承不是一种好的设计方法。想要给某个类添加额外的特性,不一定要使用继承。这里我提供一种模拟多继承的方法以供参考。这篇文章主要介绍了php类的扩展和继承用法,以实例形式较为详细的分析了php类的继承及扩展操作技巧,需要的朋友可以参考下

  1. <?php
  2. class Thread
  3. {
  4. var $topic; //帖子主题
  5. var $body; //帖子内容
  6. var $date; //帖子发布时间
  7. var $author; //帖子作者
  8. //函数Thread用于初始化变量等
  9. function Thread()
  10. {
  11. //初始化变量
  12. }
  13. //函数Send用于提交新帖子
  14. function Send()
  15. {
  16. //检测变量的合法性后执行插入操作将变量存储到数据库中
  17. }
  18. //函数Edit用于编辑帖子
  19. function Edit()
  20. {
  21. //检测变量的合法性后执行更新操作将变量存储到数据库中
  22. }
  23. //函数Delete用于删除帖子
  24. function Delete()
  25. {
  26. //检测作者的权限后将从数据库中将相关数据删除
  27. }
  28. }
  29. class MainThread extends Thread
  30. {
  31. var $id; //帖子编号
  32. var $board; //帖子所在讨论区
  33. var $allowreply; //是否允许回复
  34. //构造函数,用于初始化变量
  35. function MainThread($id, $board, $allowreply)
  36. {
  37. //用于初始化变量
  38. }
  39. function Send()
  40. {
  41. //检测变量的合法性后执行插入操作将变量存储到数据库中
  42. parent::Send(); //用于调用基类的Send函数
  43. }
  44. function Edit()
  45. {
  46. //检测变量的合法性后执行更新操作将变量存储到数据库中
  47. parent::Edit(); //用于调用基类的Edit函数
  48. }
  49. }
  50. $th = new Thread; //创建新对象
  51. if ($th instanceof Thread) //如果对象$th是Thread类型的,则
输出Yes echo "Yes"; else echo "No"; ?>

以上就是php类的扩展和继承用法实例代码的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行