background image

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>

 
没问题,成功了!我们还可以创建其他的文件来进行加载,但是当需要的文件很多需要