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();
?>
原文地址:https://www.cnblogs.com/SharkJiao/p/14117020.html