本文实例讲述了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程序设计有所帮助。