PHP
—
教程 php 自动加载机制说明
以下内容是对 php 自动加载机制进行了详细说明,供大家参考下
一、php 中实现自动加载的方法
1.使用
require
,
include
,
require_once
,
include_once
手工进行加载。
2.使用__autoload 来进行自动加载
3.使用 spl 的 autoload 来实现自动加载
手工加载的实现:
当需要加载的文件很少的时候我们可以使用第一个来完成。这样做很简单也没问题。
代码如下:
require_once
'a.php';
require_once
'b.php';
require_once
'c.php';
但是当需要加载文件很多的时候这样做还行吗?需要写十个,二十个
require_once
或者更
多的时候我们该怎么办?
这个时候我们可以使用__autoload 方法来简化我们的代码。
__autoload 加载的实现:
我们在 test 目录下创建一个 in.php 文件,内容如下。
代码如下:
echo
'我是 test 下面的 in.php<br />';
然后在 test 目录下创建一个 loader.php
,内容如下。
代码如下:
// 需要重载__autoload
方法,自定义包含类文件的路径
function
__autoload(
$classname
)
{
$class_file
=
strtolower
(
$classname
).".php";
if
(
file_exists
(
$class_file
)){
require_once
(
$class_file
);
}
}
@
$test
=
new
in();
//
执行到这里会输出 <SPAN style="FONT-FAMILY: Arial, Helvetica, sans-
serif">我是 test 下面的 in.php</SPAN>
没问题,成功了!我们还可以创建其他的文件来进行加载,但是当需要的文件很多需要