php魔术方法__SET __GET
2024-08-29 15:03:22
__SET 设置一个不可访问的属性的时候 调用_set方法
__GET 获取一个不可访问的属性的时候 调用_get 方法
<?php class stu{
private $a;
private $b = 0;
public $c;
public $d = 0; //这里的 private 可以用 protected public 替代
private function __get($name) {
return 123;
} //这里的 private 也可以用 protected public 替代
private function __set($name, $value) {
echo "This is set function";
}
} $s = new stu();
echo "<pre>";
var_dump($s->a); //output: 123
var_dump($s->b); //output: 123
var_dump($s->c); //output: null
var_dump($s->d); //output: 0
var_dump($s->e); //output: 123 $s->a = 3; //output: This is set function
echo "<br>";
$s->c = 3; //no output
echo "<br>";
$s->f = 3; //output: This is set function
看结果
最新文章
- Autofac 的点滴
- NPOI操作EXCEL(一)——npoi基础
- 传智播客DotNet面试题
- Linux文件的建立、复制、删除和移动命令
- Python基础篇【第3篇】: Python异常处理、反射、动态导入、利用反射的web框架
- Android 杀死进程
- poj3696 快速幂的优化+欧拉函数+gcd的优化+互质
- const int *p与int *const p的区别(转:csdn,suer0101)
- [iOS UI进阶 - 6.1] 核心动画CoreAnimation
- RabbitMQ安装和配置
- Java Web程序工作原理
- Android(java)学习笔记261:JNI之编写jni程序适配所有处理器型号
- 关于sys、system、sysman等在EM中登录的问题
- Hadoop常见异常及其解决方案
- beautifulsoup 获取a(tag)的属性href
- linux下swoole的安装
- 整理下git常用命令
- NABCD--团队项目1
- C# 使用WinApi操作剪切板Clipboard
- DAG 模型 stacking boxes 动态规划
热门文章
- 笔记:使用 stylus stylus-loader
- The SDK platform-tools version ((21)) is too old to check APIs compiled with API 23
- 搭建基于hyperledger fabric的联盟社区(二) --环境配置
- CentOS 7 named配置forward
- (转)Inno Setup入门(十三)——Pascal脚本(2)
- sklearn: TfidfVectorizer 中文处理及一些使用参数
- html5的canvas方法的总结
- python学习笔记(十一):网络编程
- Mongo db change datadir
- http请求头设置