我有一个名为 UserController 的类,它通过对 UserController.php 的 ajax 调用在其自己的声明之上实例化。它按预期工作。
<?php
new UserController();
class UserController{
//constructor
//methods
}
?>
现在我想为我的所有控制器提供一些通用功能,并通过扩展 baseController 来实现。
<?php
//include BaseController
new UserController();
class UserController extends BaseController{
//constructor
//methods
}
?>
但是,尝试实例化时我收到此消息:
致命错误:在 C:\xampp\htdocs\project\controllers\UserController.php 中找不到类 'UserController'
如果我将实例化移动到声明之后。这一切都再次正常工作。
<?php
//include BaseController
class UserController extends BaseController{
//constructor
//methods
}
new UserController();
?>
有人可以对此有所了解吗?
为什么在这种情况下实例化 UserController 类需要在其声明之后进行,但如果不扩展另一个类,则可以在声明之前进行?