__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

看结果

最新文章

  1. Autofac 的点滴
  2. NPOI操作EXCEL(一)——npoi基础
  3. 传智播客DotNet面试题
  4. Linux文件的建立、复制、删除和移动命令
  5. Python基础篇【第3篇】: Python异常处理、反射、动态导入、利用反射的web框架
  6. Android 杀死进程
  7. poj3696 快速幂的优化+欧拉函数+gcd的优化+互质
  8. const int *p与int *const p的区别(转:csdn,suer0101)
  9. [iOS UI进阶 - 6.1] 核心动画CoreAnimation
  10. RabbitMQ安装和配置
  11. Java Web程序工作原理
  12. Android(java)学习笔记261:JNI之编写jni程序适配所有处理器型号
  13. 关于sys、system、sysman等在EM中登录的问题
  14. Hadoop常见异常及其解决方案
  15. beautifulsoup 获取a(tag)的属性href
  16. linux下swoole的安装
  17. 整理下git常用命令
  18. NABCD--团队项目1
  19. C# 使用WinApi操作剪切板Clipboard
  20. DAG 模型 stacking boxes 动态规划

热门文章

  1. 笔记:使用 stylus stylus-loader
  2. The SDK platform-tools version ((21)) is too old to check APIs compiled with API 23
  3. 搭建基于hyperledger fabric的联盟社区(二) --环境配置
  4. CentOS 7 named配置forward
  5. (转)Inno Setup入门(十三)——Pascal脚本(2)
  6. sklearn: TfidfVectorizer 中文处理及一些使用参数
  7. html5的canvas方法的总结
  8. python学习笔记(十一):网络编程
  9. Mongo db change datadir
  10. http请求头设置