PHP 自动载入类文件 - SPL
autoload.php <?php spl_autoload_register(function ($class){ $path = dirname(__FILE__)."/".$class.".php"; "获取文件路径" if(file_exists($path)){ require $path; // 引入文件路径 } }); ?> index.php <?php require 'autoload.php'; // 引入脚本 $st = new Demo(); // 实例化 Demo ?> Demo.php <?php class Demo { public function __construct( ) { echo "初始化"; } }
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
|
autoload
.
php
<?php
spl_autoload_register
(
function
(
$class
)
{
$path
=
dirname
(
__FILE__
)
.
"/"
.
$class
.
".php"
;
"获取文件路径"
if
(
file_exists
(
$path
)
)
{
require
$path
;
// 引入文件路径
}
}
)
;
?>
index
.
php
<?php
require
'autoload.php'
;
// 引入脚本
$st
=
new
Demo
(
)
;
// 实例化 Demo
?>
Demo
.
php
<
?
php
class
Demo
{
public
function
__construct
(
)
{
echo
"初始化"
;
}
}
|
输出:
初始化