gpt4 book ai didi

php spl_autoload_register vs __autoload?

转载 作者:IT王子 更新时间:2023-10-29 01:16:05 26 4
gpt4 key购买 nike

你好,除了我们可以使用自己的名字自动加载外,使用这个有什么不同吗?有什么性能差异吗?他们如何在内部运作?

之间

function __autoload_libraries($class){
include_once 'lib.'.$class.'.php';
}

spl_autoload_register('__autoload_libraries');

对比

function __autoload($class){
include_once 'lib.'.$class.'.php';
}

最佳答案

__autoload 通常被认为是过时的。它只允许一个自动加载器。通常,如果您使用的是不支持 spl_autload_register 的 PHP 版本,则应该只使用 __autoload

spl_autoload_register 允许注册多个自动加载器,这些自动加载器将依次运行,直到找到并加载匹配的类/接口(interface)/特征,或者直到所有自动加载选项都已用尽。这意味着如果您使用框架代码或其他第三方库来实现自己的自动加载器,您不必担心您的自动加载器会导致冲突。

更新:

__autoload 现在从 PHP 7.2.0 开始被正式弃用,这意味着它现在已经被淘汰了。如果您希望您的代码与 PHP 的 future 版本兼容,您绝对不应该使用 __autoload

关于php spl_autoload_register vs __autoload?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6894538/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com