柳暗花明笔记

    PHP中spl_autoload_register函数的用法

    所属分类:[ php&web ] 猫哲学家 发表于:2012-08-10 22:25 浏览:404

    spl_autoload_register
    (PHP 5 >= 5.1.2)

    spl_autoload_register — 注册__autoload()函数

    说明
    bool spl_autoload_register ([ callback $autoload_function ] )
    将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活,则激活它们。

    如果在你的程序中已经实现了__autoload函数,它必须显式注册到__autoload栈中。因为

    spl_autoload_register()函数会将Zend Engine中的__autoload函数取代为spl_autoload()或

    spl_autoload_call()。

    参数

    autoload_function
    欲注册的自动装载函数。如果没有提供任何参数,则自动注册autoload的默认实现函数

    spl_autoload()。

    返回值
    如果成功则返回 TRUE,失败则返回 FALSE。

    注:SPL是Standard PHP Library(标准PHP库)的缩写。它是PHP5引入的一个扩展库,其主要功能包括autoload机制的实现及包括各种Iterator接口或类。 SPL autoload机制的实现是通过将函数指针autoload_func指向自己实现的具有自动装载功能的函数来实现的。SPL有两个不同的函数 spl_autoload, spl_autoload_call,通过将autoload_func指向这两个不同的函数地址来实现不同的自动加载机制。

    范例
    load.php文件

    class LOAD
    {
     static function loadClass($class_name)
        {
            $filename = $class_name.".class.php";
     $path = "include/".$filename
            if (is_file($path)) return include $path;
        }
    }

    /**
     * 设置对象的自动载入
     * spl_autoload_register — Register given function as __autoload() implementation
     */
    spl_autoload_register(array('LOAD', 'autoload'));

    来自:http://www.5iphp.com/zh-hans/content/344.html

    标签: php 
    上一编文章 php 神奇的 call_user_func_array 下一编文章 NFS mount 一定要学会
    最近文章
    发表评论