`

set_include_path() get_include_path() __autoload()三个php方法

    博客分类:
  • php
php 
阅读更多
PHP5中提供一个叫 __autoload() 的方法, 当我们使用一个之前没定义的类或接口时,可以在这个方法中做最后的处理。

function __autoload($className){
    //如果是其他类,将类名转为小写
    include strtolower($className).".class.php";	
}


但一般情况下,在这之前我们需要用 get_include_path() 和 set_include_path() 方法设置include包含文件所在的目录

    $include_path=get_include_path();
    $include_path.=PATH_SEPARATOR.OURCLASSPATH."/"; 
    set_include_path($include_path);


其中 PATH_SEPARATOR 分隔符号 Linux(:) Windows(;)
分享到:
评论

相关推荐

    php __autoload自动加载功能详解

    php __autoload 自动加载功能的实现,简单而有效的让你认识这个函数,另外详解了如果去快速找到在一堆字母中找到大写字母的位置。

    PHP中spl_autoload_register()和__autoload()区别分析

    主要介绍了spl_autoload_register()和__autoload()区别,需要的朋友可以参考下

    PHP中spl_autoload_register函数的用法总结

    说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中。如果该栈中的函数尚未激活,则激活它们。如果在你的程序中已经实现了__autoload函数,它必须显式注册到__...

    spl_autoload_register与autoload的区别详解

    spl_autoload_register(PHP 5 >= 5.1.2)spl_autoload_register — 注册__autoload()函数说明bool spl_autoload_register ([ ...因为spl_autoload_register()函数会将Zend Engine中的__autoload函数取代为spl_autoload

    PHP函数spl_autoload_register()用法和__autoload()介绍

    又是框架冲突导致__autoload()失效,用spl_autoload_register()重构一下,问题解决

    PHP spl_autoload_register实现自动加载研究

    bool spl_autoload_register ([ callback $autoload_function [, bool $throw = true [, bool $prepend = false ]]] ) 版本兼容 PHP 5 >= 5.1.2 实验过程 第一步,使用spl_autoload_register()函数注册load()方法 ...

    Laravel实现autoload方法详解

    function autoload($path){ require_once($path); } 一般每次导入的PHP文件不只一两个,会有很多,所以要定义一个数组来存储“类和PHP文件的映射关系”,就像这样: $classmap=[ 'DB'=>'api.php', '...

    PHP中spl_autoload_register()函数用法实例详解

    本文实例分析了PHP中spl_autoload_register()函数用法。分享给大家供大家参考,具体如下: 在了解这个函数之前先来看另一个函数:__autoload。 一、__autoload 这是一个自动加载函数,在PHP5中,当我们实例化一个...

    php中使用__autoload()自动加载未定义类的实现代码

    php/*** 自动加载相关类库文件*/function __autoload($classname){if(substr($classname,-6)==”Action”){include APP_PATH.’controllers/’.$classname.’.class.php’;}elseif(substr($classname, -5)==”Model...

    PHP中spl_autoload_register()函数用法实例详解_.docx

    PHP中spl_autoload_register()函数用法实例详解_.docx

    php自动加载的两种实现方法

    复制代码 代码如下: set_include_path(‘aa’ . PATH_SEPARATOR . get_include_path()); function __autoload($className) { //如果加这个检测, 因为此文件不在当前目录下,它就会检测不到文件存在, //但include是能...

    php常见的魔术方法详解

    php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是...这两个方法是为在类和他们的父类中没有声明的属性而设计的  __get( $property ) 当调用一个未定义的属性时,此方

    PHP MVC框架中类的自动加载机制实例分析

    实现类的自动加载主要使用到了set_include_path和spl_autoload_register函数。 set_include_path用于提前设置好可能会加载的类的路径。 spl_autoload_register用于调用相关自动加载所需类的函数,实现自动载入的功能...

    IE.rar_AutoLoad_CBitmap CButt_CBitmapButton_pop

    自己做的:从CButton派生,用法和CBitmapButton几乎一样,用AutoLoad调用一 下就行了。唯一的不同在于四个位图的后缀为N,U,D和X,分别代表normal, pop-up,push-down和disabled。

Global site tag (gtag.js) - Google Analytics