小标
2018-07-12
来源 :
阅读 1354
评论 0
摘要:本文主要向大家介绍了PHP语言面向对象学习一:对象基础实践,通过具体的实例向大家展示,希望对大家学习php语言有所帮助。
本文主要向大家介绍了PHP语言面向对象学习一:对象基础实践,通过具体的实例向大家展示,希望对大家学习php语言有所帮助。
[php] view plain copy print?
1. <?php
2. /**
3. * 对象基础归纳整理 (来源:深入PHP《面向对象、模式与实践》)
4. * ===============知识点================
5. * 类和对象:声明类及实例化对象
6. * 构造方法:自动加载对象
7. * 基本数据类型和类的类型:为什么类型很重要
8. * 继承(inheritance)
9. * 可见性:整合对象接口并保护类中的方法和属性不受干涉(public,protected,private)
10. * ===============基本类型和PHP的类型检查函数==============
11. * is_bool() ------ 布尔型 ------ 值为true/false
12. * is_integer() ------ 整型 ------ 整数
13. * is_double() ------ 双精度型 ------ 有小数点的数字
14. * is_string() ------ 字符串 ------ 字符数据
15. * is_object() ------ 对象 ------ 对象
16. * is_array() ------ 数组 ------ 数组
17. * is_resource() ------ 资源 ------ 用于识别和处理外部资源(如数据库和文件)的句柄
18. * is_null() ------ NUll ------ 未分配的值
19. * ===============对象类型=============
20. * shopProudctWriter类的write()方法 接受一个 shopProudct对象
21. * 为什么不直接在shopProudct类直接增加一个write()方法呢?答案是 划分责任区
22. * shopProudct类负责管理产品数据,shopProudctWriter类负责写入数据
23. * @author liuxinming
24. */
25. class shopProudct{
26. private $title;//产品名称
27. private $proudcerMainName;
28. private $proudcerFirstName;
29. protected $price;//产品价格
30. private $discount;//产品折扣
31. //构造方法会被自动调用,用来确保必要的属性被设置
32. public function __construct($title,$firstName,$mainName,$price){
33. $this->title=$title;
34. $this->proudcerFirstName=$firstName;
35. $this->proudcerMainName=$mainName;
36. $this->price=$price;
37. }
38. //获取MainName
39. public function getProudcerMainName(){
40. return $this->proudcerMainName;
41. }
42. //获取FirstName
43. public function getProudcerFirstName(){
44. return $this->proudcerFirstName;
45. }
46. //设置折扣
47. public function setDiscount($num){
48. $this->discount=$num;
49. }
50. //获取折扣
51. public function getDiscount(){
52. return $this->discount;
53. }
54. //获取产品标题
55. public function getTitle(){
56. return $this->title;
57. }
58. //获取折扣后的价格
59. public function getPrice(){
60. return $this->price-$this->getDiscount();
61. }
62. //
63. public function getSummaryLine(){
64. $base= $this->title.'('.$this->proudcerMainName.$this->proudcerFirstName.')';
65. return $base;
66. }
67. }
68. /**
69. * CD类 存放 播放时间
70. */
71. class CDProudct extends shopProudct{
72. private $playLength=0; //播放时间
73. public function __construct($title, $firstName, $mainName, $price,$playLength){
74. parent::__construct($title, $firstName, $mainName, $price);
75. $this->playLength=$playLength;
76. }
77. //获取播放时间
78. public function getPlayLength(){
79. return $this->playLength;
80. }
81. //
82. public function getSummaryLine(){
83. $base=parent::getSummaryLine();
84. $base.='播放时间:'.$this->playLength;
85. return $base;
86. }
87. }
88.
89. $test=new CDProudct('计算机书', 'PHP面向对象', '深入', '100', '20:00');
90. echo $test->getSummaryLine();
PS:系统的学习下面向对象,更好的记忆和达到一定重复率 这样熟记于心 可以更好的在设计模式中发挥所掌握的技术。
以上就介绍了PHP的相关知识,希望对PHP有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言PHP频道!
喜欢 | 1
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号