访问控制 - private

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

使用访问控制修饰符,我们可以控制访问类里面的属性还有方法的权限。一共有三个修饰符,public ,private,还有 protected 。之前我们已经使用了 public 这个修饰符。它可以让属性是公开的,这样在类的外部,可以直接设置和访问属性的值。

如果在定义属性或方法的时候,使用了 private,那么这个属性只能在这个类的内部使用。即使在继承它的子类里面,也不能访问。

要是只想在这个类里或者继承它的类里面访问属性还有方法,可以使用 protected 这个修饰符。

在前面我们已经试过 public 了,下面,我们再去试一下 private 还有 protected  ...

打开 Track.php ,把 track_name 前面的 public 换成 private ,让它变成一个私有的属性,也就是只能在这个类的内部使用的属性。

回到 index.php .. 实例化一下 Track 类 ...

再试着去访问这个对象的 track_name 属性 ...

$magic = new Track();
echo $magic->track_name;

回到浏览器上看一下 .... 这里提示说 Fatal error: Cannot access private property,不能访问私有的属性 ... 因为在定义 track_name 的时候,使用了 private ,把它标记成了一个私有的属性。这个属性只能在类的内部使用。

再回到 Track.php ... 先给 track_name 手工指定一个值 ... 然后我们再试着去访问 track_playing 这个方法 ... 在这个方法里,用到了 track_name 这个属性 ...

再打开 index.php ... 去执行一下 magic 这个对象的 track_playing 这个方法 ...

echo $magic->track_playing();

回到浏览器 ... 因为这个方法是一个公开的方法,所以在类的外部是可以访问的 ... 在屏幕上会显示 正在播放 ... 然后是 track_name 里面的值 ... 说明,track_name 这个属性在这个类的内部是可以访问的。

访问控制 - private《 PHP 面向对象 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点