Php 自动加载问题

Php 自动加载问题,php,Php,这个spl_自动加载和静态方法有问题。此类中的构造函数需要两个参数才能运行。我是自动加载和静态类的新手,所以我有点不适合这里。希望有人能为我解释一下 电话如下: if(captcha::validate($post))... 如果我需要spl_autoload函数之外的类,它将按预期工作。如果我让autoload处理它(它应该这样做),脚本将随着以下消息而消失: 有人能告诉我我做错了什么吗?这是答案 或尝试以下功能: function my_autoload($className, $extL

这个spl_自动加载和静态方法有问题。此类中的构造函数需要两个参数才能运行。我是自动加载和静态类的新手,所以我有点不适合这里。希望有人能为我解释一下

电话如下:

if(captcha::validate($post))...
如果我需要spl_autoload函数之外的类,它将按预期工作。如果我让autoload处理它(它应该这样做),脚本将随着以下消息而消失:

有人能告诉我我做错了什么吗?

这是答案

或尝试以下功能:

function my_autoload($className, $extList='.inc,.php') {
  $ext = explode(',',$extList);
  foreach($ext as $x) {
    $fname = $className.$x;
    if(@file_exists($fname)) {
        require_once($fname);
        return true;
    }
  }
  return false;
}

是否将这两个参数都传递给构造函数?是。我也这么做了,但致命的错误还在继续。我已经看过了,这就像大海捞针一样(没有双关语):)无论如何,我在页面上搜索了与静态类有关的内容,但没有找到任何有用的东西。@Jim:如果可以的话,您应该为您的问题提供更多的代码,以便它更有意义,并且可能有人能够想出解决方案。谢谢汉克斯·萨弗雷斯。不过,我想我离这个问题越来越近了。我甚至不需要这里的任何帮助。您发布的代码片段只是加载类。我当前使用的代码与您获得该代码的地方相同,只是我使用的是第一个示例,其中PHP通过自己的内部函数处理所有内容。下面是我所做的,没有错误…spl_autoload_extensions()是我正在使用的处理类加载的当前函数。不知何故,它工作不正常,但当我直接包含该类时(这正是您的代码片段所做的),它工作正常,不会消亡。我想我会使用你的代码,放弃我所拥有的。@Jim:那真是个好消息:)
function my_autoload($className, $extList='.inc,.php') {
  $ext = explode(',',$extList);
  foreach($ext as $x) {
    $fname = $className.$x;
    if(@file_exists($fname)) {
        require_once($fname);
        return true;
    }
  }
  return false;
}