__SET  设置一个不可访问的属性的时候 调用_set方法

__GET 获取一个不可访问的属性的时候  调用_get 方法

<?phpclass 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

看结果

转载于:https://www.cnblogs.com/yhl664123701/p/5788663.html

php魔术方法__SET __GET相关推荐

  1. PHP 魔术方法__set() __get() 方法详解

    __set() is run when writing data to inaccessible properties. __get() is utilized for reading data fr ...

  2. php魔术方法get,PHP魔术方法之__get,__set详解(代码实例)

    本文目标: 1.了解PHP中魔术方法的定义 2.了解__get()魔术方法的使用场景 3.掌握__get()魔术方法的用法 4.了解__set()魔术方法的使用场景 5.掌握__set()魔术方法的用 ...

  3. php 魔术方法__get,PHP魔术方法之__set()和__get()

    先来看一段代码: class Article{ //私有成员属性 private $title = '标题'; //受保护的成员属性 protected $author = '作者'; //公有成员属 ...

  4. php对象魔术方法,php学习之类与对象的魔术方法的使用

    原标题:php学习之类与对象的魔术方法的使用 魔术方法有哪些 __construct:构造方法 __destuct:析构方法 __call:在对象中调用一个不可访问的方法时.__call()会被调用 ...

  5. PHP面向对象的魔术方法

    <?php /** * Created by PhpStorm. * User: fu * Date: 2017/7/19 * Time: 9:41 */ class Person{ prote ...

  6. php常用的魔术方法

    php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法 PHP中的魔术方法有 :__get, __set, __isset, __u ...

  7. php _set魔术方法的用法,PHP魔术方法__GET、__SET使用实例

    这篇文章主要介绍了PHP魔术方法__GET.__SET使用实例,本文在代码中做了详细的注释,需要的朋友可以参考下 __get() - 读取不可访问属性的值时,__get() 会被调用. __set() ...

  8. PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __uns

    1.__get.__set 这两个方法是为在类和他们的父类中没有声明的属性而设计的 __get( $property ) 当调用一个未定义的属性时访问此方法 __set( $property, $va ...

  9. mysql构造器_类和对象,类的构造器,魔术方法__get()和__set(),mysql连接数据库的方式--2018年8月30日11时38分...

    这一节课主要讲的是类和数据库的知识,主要是类和对象,类的构造器,魔术方法__get()和__set(),mysql连接数据库1. 什么是类 ?什么是对象?举例说明 答:类是对象的模板,对象是类的一个实 ...

最新文章

  1. java音乐播放器文库_android音乐播放器开发教程
  2. 超实用!从0到1教你打造一个令人上瘾的聊天机器人
  3. 如何根据进程号去查端口号?
  4. python核心语法题_《Python核心编程》第3章笔记
  5. Mysql的int和bigint字段类型,映射到Java的Integer和Long类型时,勾选UNSIGNED无符号会导致越界转换。
  6. nvarchar,nchar,vchar,nvchar,char…
  7. Julia:关于push 与 Array 和Dict 数据结构
  8. 1137. 第 N 个泰波那契数 动态规划
  9. MOEA/D学习记录
  10. Uva--10098 (next_permutation)
  11. uniapp点击打开外部应用跳转链接,指定App打开应用市场
  12. 体育网站建设开发方案、开发流程
  13. 隐私公链背景的FAIRY SWAP,让DEX更进一步
  14. 我的创作纪念日(128天)
  15. tplink迷你路由器中继模式_TP-Link路由器无线中继/桥接设置教程
  16. 基于51单片机的篮球计分器
  17. reverse()方法
  18. 【C++】2021-9-14-C++叒复习过程(二)(存在部分笔记的特征)
  19. 2009年度EXIN中国金牌、银牌、铜牌以及常规授权机构
  20. 如何解决“XMLHttpRequest: 网络错误 0x80070005, 拒绝访问。”问题

热门文章

  1. 史上最全站点降权原因解析
  2. Android 设置Activity透明
  3. 几个常用的宏:likely和unlikely __raw_writel
  4. AnimatorController即动画控制器创建的BUG
  5. 今天又看到的Acm指南
  6. Windows Server 2012正式版RDS系列②
  7. Notification(二)——PendingIntent的flag导致数据同样的问题
  8. 第五十二课、命令行参数的应用------------------狄泰软件学院
  9. 通过 html5 FileReader 实现上传图片预览功能
  10. C++ 流操作符重载函数