php面象对象魔术方法的使用
2024-09-03 07:06:22
class Moshu{
public $number;
public function __construct($str)//构造方法,new实例时,自动调用
{
//require('/config.php');
$this->number=$str;
}
public function __destruct()//析构方法,当对象销毁时自动调用
{
echo '此方法当对象在结束的时候被执行';
}
public function __get($str)//当读取对象的一个不存在的属性时,自动调用,并返回值,不存在:表示未定义或者无权访问时
{
echo $str;
}
public function __set($a,$b)//当对一个不存的的属性进行赋值时,自动调用
{
echo $a."->".$b;//$a表示属性,$b表示值
}
public function __isset($f)//当用isset或者empty判断一个不存在的属性时自动调用
{
echo $f;
}
public function __unset($f)//当unset一个不存在的属性时自动调用
{
echo $f;
}
}
$fun=new Moshu('test');
echo $fun->number;
$fun->aa; //__get
$fun->aa='xx';//__set
isset($fun->aa);//__isset
unset($fun->aa);//__unset
最新文章
- Java ArrayList和Vector、LinkedList与ArrayList、数组(Array)和列表集合(ArrayList)的区别
- JavaMail简单版实验测试
- AspNetPager控件分页使用方法
- Nginx 支持 WAF 防护功能实战
- 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:4.安装Oracle RAC FAQ-4.3.Oracle 集群节点间连通失败
- jq使用手册
- Windows Phone 8 开发初体验
- TCP/IP-入门
- 【Java】实现一个根据日期判断星座程序的编写
- Mybatis基础学习(二)—开发Dao方式
- Beta的计划和人员的变动
- UVALive - 4329 Ping pong 树状数组
- [UOJ 12]猜数
- Docker Kubernetes 项目
- 基于SSM的CRUD项目的详解
- CSS-With-BEM
- day059 ajax初识 登录认证练习
- 651. 4 Keys Keyboard复制粘贴获得的最大长度
- 网口扫盲二:Mac与Phy组成原理的简单分析
- MySQL - exists与in的用法