gpt4 book ai didi

PHP __autoload 无法重新声明

转载 作者:可可西里 更新时间:2023-11-01 00:07:00 25 4
gpt4 key购买 nike

我开始使用 PHP __autoload 函数,现在我遇到了那些奇怪的 fatal error :无法重新声明类 xxx 错误。

这很奇怪,因为这些错误发生在我什至没有使用自动加载功能加载的类上。我还使用 require_once 来包含文件。

我真的很困惑这个问题。任何人都知道使用自动加载时出现的此类错误吗?

最佳答案

require_once/include_once 仅在尝试包含文件时查看文件名,而不是类名。所以你可以在 Foo.php 和 B.php 中都有类 Foo,然后你就会得到那个错误。

我不确定 __autoload 会给你带来什么问题,除非 __autoload 需要 Foo.php 因为它需要类 Foo,并且您需要手动重新定义类 Foo 的 B.php。

顺便说一句,使用spl_autoload_register而不是 __autoload

关于PHP __autoload 无法重新声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5852279/

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