PHP面向对象之封装 访问修饰符 (public private protected)
封装
- 说明
- 封装就是有选择性的提供数据
- 通过访问修饰符来实现封装
访问修饰符
-
用来控制成员的访问权限
public(公有的)
在类的内部和外部都能访问private(私有的)
只能在类的内部访问protected(受保护的)
在整个继承链上访问
-
作用
- 保证数据的合法性
- 一般来说,属性都用私有的,通过公有的方法对私有的属性进行赋值和取值
this
表示调用当前方法的对象
<?php
class Student {
private $name; //私有属性
private $sex; //私有属性
//通过公有的方法对私有的属性进行赋值
public function setInfo($name,$sex) {
if($sex!='男' && $sex!='女'){
echo '性别必须是男或女';
exit;
}
$this->name= $name;
$this->sex= $sex;
}
//显示信息
public function getInfo() {
echo '姓名:'.$this->name,'<br>';
echo '性别:'.$this->sex,'<br>';
}
}
//实例化
$stu= new Student;
$stu->setInfo('tom','男');
$stu->getInfo();
echo '<hr>';
$stu2= new Student;
$stu2->setInfo('berry','女');
$stu2->getInfo();
?>