PHP的魔术方法
来源:互联网 发布:php技术专员招聘 编辑:程序博客网 时间:2024/04/28 17:13
1、__get/__set:对对象属性的接管
2、__call/__callStatic:控制php对象方法的使用
3、__toString:将php对象转换成字符串
4、__invoke:将一个php对象当成函数来执行时来回调这个方法
class Object{ protected $array = array(); function __set($key,$value) { var_dump(__METHOD__); $this->array[$key] = $value; } function __get($key) { var_dump(__METHOD__); return $this->array[$key]; } function __call($func,$param) { var_dump($func,$param); return "magic mathod __call"; } static function __callStatic($func,$param) { var_dump($func,$param); return "magic mathod __callStatic"; } function __toString() { return "__toString"; } function __invoke($param) { var_dump($param); return "invoke"; }}
$Obj = new Object();
$Obj->title = “你好”;//当对一个对象不存在的属性赋值的时候,它就会自动调用__set方法
echo $Obj->title;//对去读取一个对象不存在的属性的时候,它就会自动调用__get方法
echo $Obj->test(“hello”,”123”); //当调用一个对象不存在的方法时,就会自动调用__call方法
echo $Obj::test1(“hello1”,”1234”); //当调用一个对象不存在的静态方法时,就会自动调用__callStatic方法
echo $Obj;//当直接输出一个对象时(因为对象不能直接输出),就会自动调用__toString方法把对象转换成字符串
echo $Obj(“hello”);//当将一个对象当成一个函数来使用的时候,就会自动调用__invoke方法
0 0
- php的魔术方法
- php的魔术方法
- php的魔术方法
- PHP的魔术方法
- PHP的魔术方法
- PHP的魔术方法
- php的魔术方法
- php的魔术方法
- PHP的魔术方法
- PHP的魔术方法
- PHP的魔术方法
- PHP的魔术变量及魔术方法
- PHP的魔术常量和魔术方法
- 讲讲php的魔术方法
- php魔术方法的理解
- PHP的魔术方法小结
- php 的魔术方法
- php的魔术方法1
- CString转换为const char*
- unity 脚本的挂载 与按钮事件
- 热力学第一定律的社会学思考
- 关于 error: LNK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决...
- 一个双线程下同时操作指针变量导致野指针出现的问题总结
- PHP的魔术方法
- android关于AndroidManifest.xml详细分析
- Java多线程总结(二)
- sqlite 各个语言实现版本库
- android打开关闭蓝牙和wifi
- 正序逆序生成单链表,正序逆序输出链表(递归法和顺序栈法)
- 时代评选影响世界100人
- 【Hadoop】11、eclipse连接hadoop
- 实例讲解GRE填空解题方法