在“ require_once”之后找不到类

时间:2018-11-23 17:22:32

标签: php class require-once

我收到以下错误:

`Fatal error: Class 'DummyClass' not found in...`

<?php

 require_once("3rdparty/simplesaml/lib/_autoload.php");

 class login extends DummyClass { (this is the line the error refers to)

 [...]

 }

?>

如果我将require_once注释掉,则效果很好。

DummyClass是在外部定义的,可以在prepend-file中找到。 (我认为此问题无关紧要,因为如果我注释掉require_once,它会按预期工作)

文件的路径也应该正确,因为如果我更改路径,它会提示我“需要打开失败...”错误。

我还尝试过在PHP 5.6和7之间切换-没什么区别。

所以,我想向您寻求帮助。您有什么提示/想法,为什么我会出现该错误?

1 个答案:

答案 0 :(得分:0)

问题解决了。

旧框架正在使用旧的__autoload函数,该函数已被弃用。 SimpleSAMLPHP使用了新功能。这些自动加载组合会导致其中一个优先于另一个。

解决方案:

__autoload切换到spl_autoload_register

类似的问题:Override vendor autoload composer