__set($key,$values) 和__get($varName) 魔术方法设置读取私有属性
2024-08-27 04:28:12
__set($key,$val) 对类内私有属性赋值
作用:对私有属性的处理
当在类外对类内的私有属性赋值时会自动调用此函数
__get($varName) 读取类内私有属性
作用:虽然可以外部访问,但有限制条件,否则直接public即可,不需要私有化此属性
根据限制条件 开放访问权限
当对象调用类内私有属性时调用此方法
必须有返回值 return $this->$varName
class A{
private $name;
private $age;
function __set($key,$values){
$this->$key=$values; }
function __get($varName){
if(trim($_SESSION['utype'])=='teacher'){
return $this->$varName;
}else{
return "保密";
} } }
$a=new A();
$a->name="jack";
最新文章
- hadoop生态圈介绍
- 如何注册OCX控件
- 02、AngularJs的数据绑定
- linux下跳板机跟客户端之间无密码登陆
- pouchdb 安装使用
- C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
- MIT 2012 分布式课程基础源码解析-底层通讯实现
- C#世界中的委托
- edit distance leetcode
- linux进程通信之信号
- Java设计模式:工厂模式
- stm32开发之标准库的介绍
- 对Vuex的初步了解
- git 下载部分目录
- SpringBoot系列: SpringBoot 启动慢的问题
- 20175312 2018-2019-2 《Java程序设计》第3周学习总结
- VMware虚拟机将英文改成中文的方法
- Socket 初识 用Socket建立一个简易Web服务器
- 洛谷 P3320: bzoj 3991: LOJ 2182: [SDOI2015]寻宝游戏
- TS流的解析