php有必要自动加载吗,什么是PHP中的自动加载?

什么是自动加载?

每次您要在PHP项目中使用新类时,首先都需要包含此类(使用include或require语言构造,对,这不是函数)。 但是,如果定义了__autoload函数,则包含将自行处理。

include "classes/class.Foo.php";

$foo = new Foo;

$foo->start();

$foo->stop();

基本自动加载示例

function __autoload($class_name)

{

require_once $DOCUMENT_ROOT.“classes/class.”.$class_name.“.php”;

}

$foo = new Foo;

$foo->start();

$foo->stop();

PHP官方

其他

更新资料

PHP 5引入了魔术函数__autoload(),当您的代码引用尚未加载的类或接口时,该函数会自动调用。

__autoload()函数的主要缺点是只能提供一个自动装带器。 PHP 5.1.2引入了spl_autoload_register(),它允许您注册多个自动加载器功能,将来将不建议使用__autoload()函数。

spl_autoload_register()的引入使程序员能够创建自动加载链,自动加载链是可以调用以尝试加载类或接口的一系列功能。 例如:

function autoloadModel($className) {

$filename = "models/" . $className . ".php";

if (is_readable($filename)) {

require $filename;

}

}

function autoloadController($className) {

$filename = "controllers/" . $className . ".php";

if (is_readable($filename)) {

require $filename;

}

}

spl_autoload_register("autoloadModel");

spl_autoload_register("autoloadController");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值