繁体   English   中英

如何在具有相同名称空间的另一个类中使用一个类?

[英]How can I use one class inside another with the same namespace?

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

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

//路由器文件

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

//路由文件

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

有什么帮助吗? 我有点喜欢命名空间。

您可以使用另一个名称空间中的类,但不能使用两个具有相同名称的名称空间(这很重要)。

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

// In another file.
namespace Route;
class Route{}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM