php魔术方法__SET __GET
__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相关推荐
- PHP 魔术方法__set() __get() 方法详解
__set() is run when writing data to inaccessible properties. __get() is utilized for reading data fr ...
- php魔术方法get,PHP魔术方法之__get,__set详解(代码实例)
本文目标: 1.了解PHP中魔术方法的定义 2.了解__get()魔术方法的使用场景 3.掌握__get()魔术方法的用法 4.了解__set()魔术方法的使用场景 5.掌握__set()魔术方法的用 ...
- php 魔术方法__get,PHP魔术方法之__set()和__get()
先来看一段代码: class Article{ //私有成员属性 private $title = '标题'; //受保护的成员属性 protected $author = '作者'; //公有成员属 ...
- php对象魔术方法,php学习之类与对象的魔术方法的使用
原标题:php学习之类与对象的魔术方法的使用 魔术方法有哪些 __construct:构造方法 __destuct:析构方法 __call:在对象中调用一个不可访问的方法时.__call()会被调用 ...
- PHP面向对象的魔术方法
<?php /** * Created by PhpStorm. * User: fu * Date: 2017/7/19 * Time: 9:41 */ class Person{ prote ...
- php常用的魔术方法
php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法 PHP中的魔术方法有 :__get, __set, __isset, __u ...
- php _set魔术方法的用法,PHP魔术方法__GET、__SET使用实例
这篇文章主要介绍了PHP魔术方法__GET.__SET使用实例,本文在代码中做了详细的注释,需要的朋友可以参考下 __get() - 读取不可访问属性的值时,__get() 会被调用. __set() ...
- PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __uns
1.__get.__set 这两个方法是为在类和他们的父类中没有声明的属性而设计的 __get( $property ) 当调用一个未定义的属性时访问此方法 __set( $property, $va ...
- mysql构造器_类和对象,类的构造器,魔术方法__get()和__set(),mysql连接数据库的方式--2018年8月30日11时38分...
这一节课主要讲的是类和数据库的知识,主要是类和对象,类的构造器,魔术方法__get()和__set(),mysql连接数据库1. 什么是类 ?什么是对象?举例说明 答:类是对象的模板,对象是类的一个实 ...
最新文章
- java音乐播放器文库_android音乐播放器开发教程
- 超实用!从0到1教你打造一个令人上瘾的聊天机器人
- 如何根据进程号去查端口号?
- python核心语法题_《Python核心编程》第3章笔记
- Mysql的int和bigint字段类型,映射到Java的Integer和Long类型时,勾选UNSIGNED无符号会导致越界转换。
- nvarchar,nchar,vchar,nvchar,char…
- Julia:关于push 与 Array 和Dict 数据结构
- 1137. 第 N 个泰波那契数 动态规划
- MOEA/D学习记录
- Uva--10098 (next_permutation)
- uniapp点击打开外部应用跳转链接,指定App打开应用市场
- 体育网站建设开发方案、开发流程
- 隐私公链背景的FAIRY SWAP,让DEX更进一步
- 我的创作纪念日(128天)
- tplink迷你路由器中继模式_TP-Link路由器无线中继/桥接设置教程
- 基于51单片机的篮球计分器
- reverse()方法
- 【C++】2021-9-14-C++叒复习过程(二)(存在部分笔记的特征)
- 2009年度EXIN中国金牌、银牌、铜牌以及常规授权机构
- 如何解决“XMLHttpRequest: 网络错误 0x80070005, 拒绝访问。”问题
热门文章
- 史上最全站点降权原因解析
- Android 设置Activity透明
- 几个常用的宏:likely和unlikely __raw_writel
- AnimatorController即动画控制器创建的BUG
- 今天又看到的Acm指南
- Windows Server 2012正式版RDS系列②
- Notification(二)——PendingIntent的flag导致数据同样的问题
- 第五十二课、命令行参数的应用------------------狄泰软件学院
- 通过 html5 FileReader 实现上传图片预览功能
- C++ 流操作符重载函数