名称

Yaf_Loader::import

(Since Yaf 1.0.0.5)

public static boolean Yaf_Loader::import( string  $file_name );

导入一个PHP文件, 因为Yaf_Loader::import只是专注于一次包含, 所以要比传统的require_once性能好一些

参数
$file_name

要载入的文件路径, 可以为绝对路径和相对路径. 如果为相对路径, 则会以应用的本地类目录(ap.library)为基目录.

返回值

成功返回TRUE, 失败返回FALSE.

例子

例 11.12. Yaf_Loader::import 的例子


<?php
//绝对路径
Yaf_Loader::import("/usr/local/foo.php);

//相对路径, 会在APPLICATION_PATH."/library"下加载
Yaf_loader::import("plugins/User.php");
?>

    


参见
Yaf_Loader::autoload

重复导入的行为

每个文件只会被包含一次, 再次对同一个文件调用Yaf_Loader::import不会重复包含, 而是直接返回TRUE:

重复导入同一文件的例子


<?php
Yaf_Loader::import("/usr/local/foo.php");

/* 再次导入相同的文件不会有任何操作, 直接返回TRUE */
var_dump(Yaf_Loader::import("/usr/local/foo.php"));
?>


以上例程的输出类似于:
bool(true)