gpt4 book ai didi

php - spl_autoload_register 和命名空间问题

转载 作者:行者123 更新时间:2023-12-04 16:54:00 25 4
gpt4 key购买 nike

为什么会返回 fatal error :Class 'Mynamespace\String' not found in ...:

set_include_path(get_include_path().PATH_SEPARATOR.'library/');

spl_autoload_extensions('.php');

spl_autoload_register();

Mynamespace\String::myfunc('Test');

我的图书馆/String.php 是:
<?php

namespace Mynamespace;

class String
{
static function myfunc($needle)
{
echo $needle;
}

如果我删除命名空间它工作正常,请不要。

最佳答案

spl_autoload_register() 没有参数寄存器只是 spl_autoload() .

并且该默认自动加载器不会将 namespace 转换为目录名称或任何内容。它只是将接收到的类名小写,并附加一个 .php后缀。因此,命名空间类只能在 Windows 上工作,这是偶然的。

关于php - spl_autoload_register 和命名空间问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8621372/

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