使用环境:Windows 7 + PHP 5.5.12 + 命令提示符
视频源: laracast链接百度云链接密码:wszv
刚开始接触PHP加之英文不过关,若有缺漏、不当之处,还请不吝指正


面向对象的三个基本特征是:封装、继承、多态。

这篇博文我们将了解封装

什么是封装?

本质上来说就是我们用来定义属性和方法的可见性的方式

方式有哪几种?

PHP 中通过在前面添加访问修饰符 public、protected 或 private 来实现对属性或方法的访问控制。
注:在子类覆盖父类的方法时,子类中方法的访问权限不能低于父类被覆盖方法的访问权限。

PHP 支持如下三种访问修饰符:

public (公有的):类中的成员将没有访问限制,所有的外部成员都可以访问(读和写)这个类成员(包括成员属性和成员方法)。如果类的成员没有指定成员访问修饰符,将被视为 public 。

protected(受保护的):被定义为 protected 的成员不能被该类的外部代码访问,但该类的子类具有访问权限。

private(私有的):被定义为 private 的成员,允许同一个类里的所有成员访问,但对于该类的外部代码和子类都不允许访问。

Encapsulation的应用

上一篇博文中我们便是将Person的name和age设置成了public,以至于出现末尾的问题。

在学习了Encapsulation后,我们将name和age设置为private问题便得以解决。

发表评论

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