//根目录
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();
}
}
把自己的功能某块,嵌入到其他PHP项目当中
最新推荐文章于 2023-02-24 00:23:01 发布