我有一个在php脚本中经常使用include()的习惯。我想知道这是不是一个好的方法。我经常使用include,因为它可以让代码看起来更好,以便进行面向未来的编程。
利用PHP自动加载函数
示例:
function __autoload($class_name) {
include $class_name . '.php';
}
$user = new User():
function autoload_component($class_name)
{
$file = 'component/' . $class_name . '.php';
if (file_exists($file)) {
include_once($file);
}
}
function autoload_sample($class_name)
{
$file = 'sample/' . $class_name . '.php';
if (file_exists($file)) {
include_once($file);
}
}
spl_autoload_register('autoload_component');
spl_autoload_register('autoload_sample');
如果您正在开发面向对象的代码,并且每个类文件有一个对应的文件,那么考虑实现自动装载函数,当调用尚未加载的类时,这个函数可以自动调用include
方法加载该类文件:
$callback = function($className) {
// Generate the class file name using the directory of this initial file
$fileName = dirname(__FILE__) . '/' . $className . '.php';
if (file_exists($fileName)) {
require_once($fileName);
return;
}
};
spl_autoload_register($callback);
spl_autoload
之外的“新”方式。 - PeeHaa