经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » PHP » 查看文章
PHP中类的继承与方法重写
来源:cnblogs  作者:专门写bug  时间:2019/10/10 8:57:34  对本文有异议

php中类的继承与方法重写,欢迎大神补充指点!

  1. <?php
  2.  
  3. namespace _1009;
  4.  
  5. class Demo5
  6. {
  7. //实例属性
  8. public $product;
  9. public $price;
  10.  
  11. //构造方法
  12.  
  13. public function __construt($product = '手机',$price = 3800)
  14. {
  15. $this->product = $product;
  16. $this->price = $price;
  17. }
  18. //实例方法
  19. public function getInfo()
  20. {
  21. return '品名:'.$this->product.'价格:'.$this->price.'<br>';
  22. }
  23. }
  24. //子类sub1继承Demo5父类,实现代码复用
  25. class sub1 extends Demo5
  26. {
  27. //...
  28. }
  29. //实例化sub1类
  30. $sub1 = new sub1('手机',2500);
  31. echo $sub1->getInfo();//子类的实例调用父类的方法
  32. //子类sub2继承Demo5父类,来扩展,就是增加属性或方法
  33. class sub2 extends Demo5
  34. {
  35. //添加一个自定义属性
  36. public $num;
  37.  
  38. //子类的构造方法
  39. public function __construt($product = '手机', $price = 3800)
  40. {
  41. //parebt代表当前的父类
  42. parent::__construt($product, $price);
  43.  
  44. //等价于$this->product = $product,$this->price = $price
  45.  
  46. //自定义属性的初始化
  47. $this->num = $num;
  48. }
  49.  
  50. //扩展一个方法
  51. public function toal()
  52. {
  53. return round($this->price * $this->num ,2);
  54. }
  55. }
  56. //实例化子类
  57. $sub2 = new sub2(13,'电脑',2640);
  58. echo $this->product.'的总价:'.$sub2->toal(),'元!';

  

原文链接:http://www.cnblogs.com/jsdd/p/11643320.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号