PHP常用魔术方法讲解
来源:才华咖 本文已影响2.99W人
来源:才华咖 本文已影响2.99W人
默认不存在,但是如果用户定义了相关的方法,则在相应的情况发生时会自动执行的方法,称之为魔术方法。下面我们就给大家详细介绍一下吧!
1,__constuct()构造函数
通常实例化完一个对象之后,都要对该对象的属性进行初始化!在实例化一个对象的时候,PHP系统会自动的调用一个名字叫作__construct()的方法,我们把这个方法叫作“构造方法”!
其中,构造方法可以没有参数!
stu_name = $name; $this->stu_age = $age; } }//实例化stu对象$stu = new Stu('孙悟空','500');
2.__destruct()析构方法
与构造方法是一对,构造方法是在一个对象“出生”的时候由系统自动调用的,而析构方法是在一个对象“消失”的时候由系统自动调用的.!
析构方法的名字叫__destruct();注意里面不能有任何的参数!
注意:析构方法是在对象销毁之前调用的!
作用:
析构方法的作用一般是用来释放该对象所占用的额外的资源,而不是销毁该对象本身!
3,__clone()克隆
触发时机:是在克隆一个对象的时候,对新对象进行初始化的工作
//克隆方法在克隆对象的时候对新对象的初始化工作 public function __clone(){ $this->is_clone=true;}
思考:
克隆出来的对象还是不是Student类中的一个实例呢?
我们可以利用instanceof运算符来进行判断!
instanceof就是用来判断某个对象是否是某个类的一个实例!
需要两个操作数,前面是一个对象变量,后面是一个类名!返回一个布尔值!
var_dump($stu instanceof Stu);
//返回bool(true)
4.__autoload()自动加载类
当调用不存在的类的时候自动调用!
5.__tostring()
当将对象当成字符串使用的时候自动调用
6.__invoke()
当将对象当成函数使用的时候自动调用
7,__set()
当对无法访问的属性赋值时自动调用(比如:类外调用私有属性)
8.__get()
当对获取无法访问的属性值的时候自动调用
9.__unset()
当销毁无法访问的属性的时候自动调用
10.__isset()
当判断无法访问的属性是否存在的时候自动调用
11.__call()
当调用无法访问的普通方法时自动触发
echo "error"; }}$stu = new Stu();//此时Stu类里没有show()方法,会触发__call()函数$stu->show();
12.__callststic()
当无法通过静态方法访问时自动触发
Photoshop CS6 GPU 常见问题解决方案
php 删除cookie方法详解
PHP中date函数常用时间处理方法大纲
PHP之sprintf函数用法详解
关于apache mysql php 源码编译使用方法
php配置文件phpini的方法参考
PHP中date函数常用时间处理方法
关于编程之PHP常用MySql操作的方法
简述php 各种应用乱码问题的解决方法
php采用ajax数据提交post与post常见方法总结
PHP中常用的数组操作方法笔记整理
PHP常用MySql操作方法大纲
详解PHP实现异步调用的4种方法
使用php加apc实现上传进度条且在IE7下不显示的问题解决方法
HR最常用面试题及解答方法
常用的理解词语的方法
php各种应用乱码问题的解决方法
PHP连接MYSQL数据库的3种常用方法
PHP利用header跳转失效的解决方法
作文讲评课常用的讲评方法
PHP常用缓存技术介绍
thinkPHP多语言切换设置方法详解
学习php编程语言 php常用英语单词
Photoshop常用抠图方法介绍
解析无需重新编译php加入ftp扩展的方法