本文实例讲述了php类自动加载器实现方法。分享给大家供大家参考。具体如下:
这里autoload 可兼容以下格式:
Cache_File_Json
class_xxx.php
xxx.class.php
xxx.php
php代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
function __autoload( $className ){
$dirs = explode ( '_' , $className );
$fileName = array_pop ( $dirs );
//print_r($dirs);
$filePath = $fileName ;
if ( is_array ( $dirs ) && ( count ( $dirs ) > 0)){
//echo '\n---\n'; print_r($dirs);
$dirPath = '' ;
foreach ( $dirs as $dir ){
if ( $dir ){
$dirPath .= strtolower ( $dir ).DIRECTORY_SEPARATOR;
}
}
$filePath = $dirPath . $fileName . '.php' ;
} else {
if ( file_exists ( 'class_' . $fileName . '.php' )){
$filePath = 'class_' . $fileName . '.php' ;
} else {
if ( file_exists ( $fileName . '.class.php' )){
$filePath = $fileName . '.class.php' ;
} else {
$filePath = $fileName . '.php' ;
}
}
}
//var_dump($filePath);
require $filePath ;
}
|
希望本文所述对大家的php程序设计有所帮助。