Subversion Repositories php-qbpwcf

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
23 liveuser 1
<?php
2
 
3
include 'functions.php';
4
 
5
function odt_autoload($classname) {
6
 
7
	#修正 $classname
8
	#涵式說明:
9
	#將固定格式的字串分開,並回傳分開的結果。
10
	#回傳結果:
11
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
12
	#$result["error"],錯誤訊息陣列
13
	#$result["function"],當前執行的函數名稱.
14
	#$result["oriStr"],要分割的原始字串內容
15
	#$result["dataArray"],爲分割好字串的陣列內容,$result["dataArray"][$i]爲第($i+1)段的內容。
16
	#$result["dataCounts"],爲總共分成幾段
17
	#必填的參數:
18
	$conf["stringIn"]=$classname;#要處理的字串。
19
	$conf["spiltSymbol"]="\\";#爲以哪個符號作爲分割
20
	$spiltString=\qbpwcf\stringProcess::spiltString($conf);
21
	unset($conf); 
22
 
23
	#如果分割字串失敗
24
	if($spiltString["status"]=="false"){
25
 
26
		#列出錯誤訊息
27
		var_dump($spiltString);
28
 
29
		}#if end
30
 
31
	#反之成功但只有分割出大於1段
32
	else if($spiltString["dataCounts"]>1){
33
 
34
		#給予正確的 classname
35
		$classname=$spiltString["dataArray"][$spiltString["dataCounts"]-1];
36
 
37
		}#if end
38
 
39
  $classname = strtolower($classname);
40
  $path = "class.$classname.php";
41
  if (strpos($classname, 'exception')) {
42
    $path = "exceptions/class.$classname.php";
43
  }
44
  include_once $path;
45
}
46
 
47
spl_autoload_extensions('.php');
48
spl_autoload_register('odt_autoload');
49
 
50
?>