您的位置:首页 > 编程语言 > PHP开发

把自己的功能某块,嵌入到其他PHP项目当中

2015-03-27 16:21 387 查看
//根目录
index.php
require_once('api.php');
$api = new Api();
$api->newTest();

api.php
if( !defined('PHPMODULE_BASE_PATH')){
    define('PHPMODULE_BASE_PATH',str_replace('\\','/',dirname(__FILE__)).'/');
    require_once(PHPMODULE_BASE_PATH.'Module/Autoloader.php');
    Module_Autoloader::register();
}

class Api{
    private $oTest = null;
    private $oTest2 = null;
    public function __construct(){
    }
    
    public function newTest(){
        $this->oTest = new Module_Test();
        echo '<br />';
        $this->oTest2 = new Module_Test2();
        
    }
    
}
//Module目录
/Module/Autoloader.php
class Module_Autoloader{
    public static function register(){
        return spl_autoload_register(array('Module_Autoloader','load'));
    }
    
    public static function load($className){
        $fileName = PHPMODULE_BASE_PATH.str_replace('_','/',$className).'.php';
        if( !file_exists($fileName) || (is_readable($fileName) == false) ){
            return false;
        }
        require($fileName);
    }
}
//两个测试文档
//Module/Test.php
class Module_Test{
    
    public function __construct(){
        echo __CLASS__.'/'.time();
    }
}

//Module/Test2.php
class Module_Test2{
    
    public function __construct(){
        echo __CLASS__.'/'.time();
    }
}

 



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐