-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathautoload.php
More file actions
30 lines (28 loc) · 768 Bytes
/
autoload.php
File metadata and controls
30 lines (28 loc) · 768 Bytes
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
29
30
<?php
/**
* 自动加载类文件
*
* @author fdipzone
* @DateTime 2023-03-22 22:31:25
*
* @param string $class 类名称
* @return void
*/
function class_auto_loader($class):void
{
$class = trim($class, '\\');
$class_file = '';
if(strpos($class, 'HttpRequest\\') === 0)
{
$class_file = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'HttpRequest' . DIRECTORY_SEPARATOR . str_replace('\\', '/', str_replace('HttpRequest\\', '', $class)) . '.php';
}
else
{
$class_file = dirname(__FILE__) . DIRECTORY_SEPARATOR . str_replace('\\', '/', $class) . '.php';
}
if (!empty($class_file) && file_exists($class_file))
{
include_once $class_file;
}
}
spl_autoload_register('class_auto_loader', true, true);