您当前的位置:首页 > 计算机 > 编程开发 > PHP

PHP开发工程师必知必会的5个魔术方法

时间:11-07来源:作者:点击数:

在从事PHP开发的过程中,很多开发者都会看到有一类方法很奇怪,他们的方法名是以双下划线开头的。例:“__construct()”方法,这类方法归属于PHP的内置函数,学习和使用这些魔术方法,会极大的提升开发者的编码效率,下面分享关于这5个魔术方法的使用。

一、__construct()魔术方法

这个方法名是叫做构造,多用于类的构造函数,当类进行实例化时,就会自动调用这个函数。在PHP环境中,实例化类是通过new关键字来实现的。

二、__destruct()魔术方法

这个方法名叫做析构,与__construct()方法作用相反,__destruct()会把通过__construct()方法创建占用的内存的资源,进行全部回收,避免产生内存溢出的错误。

三、__autoload魔术方法

这个方法名叫做自动加载,在实际的项目开发中,我们需要调用类,就必须先要include类文件,然后才能使用。如果一个开发页使用大量的类,那么就需要在文件的开头,编写大量的include,来引入类文件,__autoload可以在使用这个类时自动引入类文件。

四、__clone魔术方法

这个方法名叫做克隆,使用clone方法复制一个对象时,对象会自动调用__clone魔术方法,如果在对象复制需要执行某些初始化操作,可以在__clone方法实现。

五、__debuginfo魔术方法

这个方法名做调试信息,通过var_dump()打印对象体的时候,控制对象要输出的属性和值,__debugInfo方法通过自定义数组来返回需要打印的属性和值,如果不使用该魔术方法,则默认返回所有的属性和值。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门