PHP类访问修饰符
说明:
访问修饰符用来控制成员的访问权限修饰符描述
public(公有的在类的内部和外部都能访问, 无限制访问(公开的)
protected(受保护的在类的内部可以,并且该类的子类可以进行访问。
private(私有的只能在类的内部访问
多学一招:
一般来说,属性都是私有的。通过公有方法对私有属性进行赋值和取值。这种做法可以过滤数据,保证数据合法性。class Student {
public $name='qingyu';
private $sex = '男' ;
//通过公有的方法对私有的属性进行赋值
public function set_sex($sex)
{
if($sex!='男' && $sex!='女' )
{
exit('数据错误');
}
$this->sex = $sex; //$this表示当前对象
}
public function get_sex()
{
echo "性别:".$this->sex;
}
}
$stu =new Student;
echo $stu.name; //qingyu
echo $stu.sex; //报错 私有的属性,不能在类外访问。
$stu2 = new Student;
$stu2->set_sex('女');
$stu2->get_sex();