PHP魔术方法
2016-03-14 14:23
519 查看
1: __construct()
构造函数
实例化object的时候调用
当__construct和以类名为函数名的方法同时存在时, 只调用__construct()
2: __destruct()
析构函数
当删除一个对象或者对象操作终止时被调用
3: __call()
对象调用某个方法
若方法存在,则直接调用
若不存在,则回去调用__call函数
4: __get()
读取一个对象的属性时
若属性存在, 则直接返回属性值
若不存在, 则会调用__get函数
5: __set()
设置一个对象的属性时
若属性存在, 则直接赋值
若不存在 , 则会调用__set()函数
6: __toString()
答应一个对象的时候被调用, 如 echo $obj 或者 print $obj;
7: __clone
克隆对象时被调用 如: $t=new Test(); $t1=clone $t;
8: _sleep()
serialize(序列化)之前被调用,若对象比较大,想删减一点东西再序列化 , 可以考虑一下这个函数
9: __wakeup()
unserialeze时被调用,做一些对象的初始化工作/
10: __isset()
检测一个对象的属性是否存在时被调用,如: isset($c->name)
11: __unset()
unset一个对象的属性时被调用 . 如: unset($c->name)
12: __set_state()
调用var_export时被调用 用__set_state的返回值做为var_export的返回值
构造函数
实例化object的时候调用
当__construct和以类名为函数名的方法同时存在时, 只调用__construct()
2: __destruct()
析构函数
当删除一个对象或者对象操作终止时被调用
3: __call()
对象调用某个方法
若方法存在,则直接调用
若不存在,则回去调用__call函数
4: __get()
读取一个对象的属性时
若属性存在, 则直接返回属性值
若不存在, 则会调用__get函数
5: __set()
设置一个对象的属性时
若属性存在, 则直接赋值
若不存在 , 则会调用__set()函数
6: __toString()
答应一个对象的时候被调用, 如 echo $obj 或者 print $obj;
7: __clone
克隆对象时被调用 如: $t=new Test(); $t1=clone $t;
8: _sleep()
serialize(序列化)之前被调用,若对象比较大,想删减一点东西再序列化 , 可以考虑一下这个函数
9: __wakeup()
unserialeze时被调用,做一些对象的初始化工作/
10: __isset()
检测一个对象的属性是否存在时被调用,如: isset($c->name)
11: __unset()
unset一个对象的属性时被调用 . 如: unset($c->name)
12: __set_state()
调用var_export时被调用 用__set_state的返回值做为var_export的返回值
相关文章推荐
- rstp协议在平板上问题
- php+mysql分页类的入门实例
- php数组内容分页的例子(转)
- php Connection refused
- php常用自定义函数
- html 直接 php 文件,需要配置一下
- php 魔术方法 __call
- thinkphp 常见问题收集
- php var_dump 打印不全,且中文乱码解决方法
- PHP学习笔记(3)-Zend Studio安装和汉化
- PHP学习笔记(3)-Zend Studio安装和汉化
- ntp
- PHP 数组
- PHP Ajax
- PHP Function参数传递
- PHP OOP
- CI框架源代码阅读笔记5 基准測试 BenchMark.php
- php mysql PDO使用
- file的getPath getAbsolutePath和getCanonicalPath的不同
- phpMyAdmin正确的安装配置