封装

封装就是把抽取出来的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只有被授权的操作(方法)才能对数据进行操作。
php提供了三种访问控制修饰符
public 表示全局,本类内部,类外部,子类都可以访问
protected 表示受保护的,只有本类或子类可以访问
private 表示私有的,只有本类内部可以访问

以上三种修饰符既可以修饰方法也可以修饰属性(变量),方法如果没有访问修饰符则默认是public,成员属性必须指定访问修饰符。

在外部访问protected和private的元素和方法该怎么办? 通常做法是通过public函数去访问这些变量 格式:
public function setxxxx($val){
$this->xxxx=$val;
}
public function getxxxx(){
return $this->xxxx;
}
这里带set和get只是为了识别方便,并非必要
如:
public function getsalary(){
return $this->salary; //扩展:这里可以调用一些方法,如判断用户名等,正确才给访问
}
在外部就可以通过 echo $p1->getsalary();
如果要访问 protected和private也可以使用以下方法,但不推荐使用,只要了解即可
__set() 和 __get()
__set()对protected或private属性进行赋值操作
__set($name,$val);
__get()获取 protected 或 private的值
__get($name); 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值