“__autoload” 自动加载对象所需的类文件
0个回复fCysPHP笔记2009-04-02 21:45:37
看了一下Zend Framework 觉得这个框架中的一个自动加载类的方式有点好玩,只需要把自己写的类文件按一定规则命名,然后放在指定的文件夹中 就能在程序中直接生成对象,很是方便呀.
昨天闲逛时发现,原来PHP5的 "__autoload" 的全局函数会自动帮忙加载对象所需的类文件喔,真的是太棒了,呵呵.
下面来说说这个函数怎么用的.
在根目录下建一个 index.php
代码如下
-
<?php
-
function __autoload($class) //这里$class 就是类名
-
{
-
//这里是加载类,并定义文件的命名规范,这里是以class_*.php的格式命名
-
include_once ("class_" . ucfirst($class) . ".php");
-
}
-
-
//生成一个对象
-
$u = new Example;
-
?>
在根目录下建立一个class_Example.php
代码如下
<?php
class Example
{
public function __construct()
{
echo '很好很强大';
}
}
?>
这个方法真的是非常的好.省掉以前 许许多多的 include require 呵呵
Leave a Reply