__autoload()函数自动加载类
来源:互联网 发布:stc单片机价格 编辑:程序博客网 时间:2024/05/16 14:34
PHP5针对面向对象编程新增加了许多激动人心的特性,__autoload()函数就是其中之一,注意,autoload前面的下划线是两个。
这个函数最大的用处就是在实例化一个未明确定义的类时去寻找相应的文件并载入。举个例子:
<?php
$club = new Milan();
$club->show() ;
function __autoload($class_name) {
include(”$class_name.php”);
}
?>
上述文件保存为show.php。Milan类的定义文件Milan.php如下:
<?php
class Milan {
public function show() {
echo “Forza Milan!”;
}
}
?>
show.php中并没有明确的载入Milan.php文件,但是通过__autoload函数,在实例化Milan类的时候会自动把Milan.php包含进来。
我们把事情搞的复杂一点,修改Milan.php:
<?php
class Milan extends Club {
public show() {
echo $this->message;
}
}
?>
同时增加一个文件Club.php:
<?php
class Club {
public $message = “Forza Milan!”;
}
?>
Milan类继承自Club类,实例化Milan类的时候同样会自动载入Club.php。show.php运行的结果仍然是显示“Forza Milan!”。
可以想象,这个特性会给我们带来一些好处。一个复杂的web应用可能会由许许多多个封装好的类组成,一股脑地包含所有的类定义文件或者仔细地确定哪些文件应当被包含都会降低效率,__autoload则可以让我们充分地享受动态编程的好处
- __autoload()函数自动加载类
- __autoload()函数自动加载类
- php自动加载类 __autoload()函数
- php自动加载类 __autoload()函数
- __autoload自动加载类文件
- PHP使用__autoload()函数自动加载未定义的类
- 有关 php __autoload 自动加载类函数的用法
- 关于PHP中的自动加载函数 __autoload
- PHP类的自动加载__autoload && spl_autoload_register
- php __autoload() 方法用于自动加载类
- __autoload 自动加载对象
- php __autoload函数 加载类文件
- PHP5面向对像新特征:__autoload()函数自动加载类
- PHP __autoload()函数(类文件自动加载规则)的使用方法
- spl_autoload_register 注册自己的自动加载函数(__autoload())
- __autoload,spl_autoload_register与自动加载
- PHP中用魔术方法__autoload()实现类的自动加载
- PHP自动加载类—__autoload()和spl_autoload_register()
- inode, FAT32, NTFS
- CVS安装与配置
- C#定时器
- MPC网上资源地址和配置环境
- 北京54坐标系转80西安坐标系的简便方法
- __autoload()函数自动加载类
- hdu 1280
- java.io.Serializable
- struts2中文乱码解决方法
- java.io.serializable 2
- 简单工厂模式
- 【转】ant执行命令的详细参数和Ant自带的系统属性
- 分工、流程、标准、职业化——将你的代码工业化
- 最简便的方式使用多线程