1.__construct()
实例化对象是被自动调用。当__construct和以类名为函数名的函数 同时存在时调用__construct,另一个不背调用。
类名为函数名的函数为老版的构造函数。
2.__destruct()
当删除一个对象或一个对象操作结束是被调用。
3.__call()
对象调用某个方法。若方法不存在,这调用__call 这个方法
4.__get()
读取一个对象属性,如果对象属性是私有的会调用它
5.__set()
给一个对象属性赋值时如果属性是私有的会调用它
6.__toString()
打印一个对象的时候会被调用。
7.__clone()
克隆对象时被调用,如:$a=new test(); $a1=clone $a;
8.__sleep()
Serialize 之前被调用,若对象比较大,想删减一点东西在序列化可以用它。
9.__wakeup()
Unserialize时被调用,做些对象的初始化工作。
10.__isset()
检测一个对象的属性是否存在如果 检测的属性是私有的时候会被调用。
11.__unset()
删除一个对象属性时如果 删除的对象属性是私有的会被调用
12.__set_state()
调用var_export时,被调用。用__set_state的返回值做为var_export的返回值。
13.__autoload()
实例化一个对象时,如果对应的类不存在,则该方法被掉用。
php书籍=php web开发大全
代码如下 | 复制代码 |
function __set($name,$value){ |
(2)__autoload(),你是不是还在因为调用的类或函数过多而烦恼,是不是还在因为写了n遍的require()和include()
而烦恼,知道__autoload()方法,你就不需这么做了,下面我来做一个抛砖引玉的作用:
MyClass.php文件:
代码如下 | 复制代码 |
general.inc.php文件
main.php
|
运行结果:
你现在访问的网站是www.111cn.net
当然还有很多魔术方法,比如__isset(),__unset(),__toString(),__clone()这里就不一一介绍了
所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通过一周的深入学习让你快速掌握PHP的各项技能,助你的工作和学习更上层楼!
PHP教程248768次播放
《弹指间学会HTML视频教程》从最基本的概念开始讲起,步步深入,带领大家学习HTML,了解各种常用标签的意义以及基本用法,学习HTML知识为以后的学习打下基础
HTML教程71672次播放
CSS即层叠样式表(Cascading StyleSheet)。 在网页制作时采用层叠样式表技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。
CSS教程44780次播放
《CSS3 最新视频教程》中 CSS 用于控制网页的样式和布局。 CSS3 是最新的 CSS 标准, 本教程向您讲解 CSS3 中的新特性。通过实例进行讲解,更容易提高学习的效率!
CSS3教程31545次播放