使用环境:Windows 7 + PHP 5.5.12 + 命令提示符
视频源:
laracast链接:https://laracasts.com/series/object-oriented-bootcamp-in-php
百度云链接:http://pan.baidu.com/s/1dEoyy0D密码:wszv
刚开始接触PHP加之英文不过关,若有缺漏、不当之处,还请不吝指正。


使用Getters-and-Setters可以获取和设置属性值

首先创建一个Person类并做一简单的赋值

然而这种做法是有漏洞的,例如下面的$john->age = -5;显而易见得到的Age是不合法的。

使用Setters

基于此我们使用setAge()给Age赋值(括号内为赋值对象),控制age的合法性。

\"\"

当然这并不是完善的,例如下面我们越过了setAge()的验证,这种情况下我们Age的值是不安全的。

\"\"

使用Getters

结果如图,这是有缺陷的。为了避免这种错误,我们使用getAge()获取Age。

到这里我们对php中的Getters-and-Setters大体掌握

\"\"

有没有发现新的问题?

在下篇博文《PHP面向对象训练营之Encapsulation》我们解决这个问题

发表评论

电子邮件地址不会被公开。 必填项已用*标注