【发布时间】:2017-01-20 12:27:23
【问题描述】:
根据this question 的回复,我希望我的代码能够工作,但由于某种原因它不是。我有一个简单的类,它从我的类库中扩展了一个类。
_custom.php
$custom = new MyClass();
class MyClass extends MyAbstractClass{
public function __construct(){
parent::__construct();
}
}
不幸的是,我收到了这个致命错误:
致命错误:在...中找不到类“MyClass”
但如果我删除extends MyAbstractClass,那么错误就会消失。问题似乎在于,在尝试扩展类时,它不会尝试加载 MyAbstactClass,这会导致根本找不到 MyClass。
对此有何想法或建议?
【问题讨论】:
-
您确定错误消失了还是出现了更冷/更难调试的错误?
-
还需要显示自动加载器代码
-
当我按预期删除比
MyClass自动加载的扩展时... -
如果你在你的班级声明之后做
$custom = new MyClass();?当您尝试加载它时,该类尚未定义。我的意思是代码是否与您的问题完全相同。不确定这是自动加载问题。 -
你在哪里加载 MyAbstractClass?
标签: php oop spl-autoload-register