“__autoload” 自动加载对象所需的类文件

看了一下Zend Framework 觉得这个框架中的一个自动加载类的方式有点好玩,只需要把自己写的类文件按一定规则命名,然后放在指定的文件夹中 就能在程序中直接生成对象,很是方便呀.

昨天闲逛时发现,原来PHP5的 "__autoload" 的全局函数会自动帮忙加载对象所需的类文件喔,真的是太棒了,呵呵.

下面来说说这个函数怎么用的.

在根目录下建一个 index.php

代码如下
  1. <?php  
  2.    function __autoload($class)  //这里$class 就是类名
  3.    {  
  4.        //这里是加载类,并定义文件的命名规范,这里是以class_*.php的格式命名
  5.        include_once ("class_" . ucfirst($class) . ".php");  
  6.    }  
  7.  
  8.    //生成一个对象
  9.    $u = new Example;
  10. ?>




在根目录下建立一个class_Example.php

代码如下
  1. <?php
  2.     class Example  
  3.     {
  4.         public function __construct()
  5.         {
  6.             echo '很好很强大';
  7.         }
  8.     }
  9. ?>



这个方法真的是非常的好.省掉以前 许许多多的 include require 呵呵

 


Leave a Reply