0

我在我的项目中使用 spl_autoload,但是当我尝试以下代码时,它给了我这个错误:

致命错误:找不到类“Router\Route”

//路由器文件

<?php
namespace Router;
class Router{
function foo(){
new Route();
}
?>

//路由文件

<?php
namespace Router;
class Route{}
?>

有什么帮助吗?我对命名空间有点陌生。

4

1 回答 1

0

您可以使用来自另一个命名空间的类,但不能有两个同名的命名空间(这不符合这一点)。

// In one file.
namespace Router;
class Router{
  function foo(){
    use Route as r;
    new r\Route();
  }
}

// In another file.
namespace Route;
class Route{}
于 2012-09-20T03:30:00.727 回答