PHP语言面向对象学习一:对象基础实践
小标 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
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved