0

プロジェクトで spl_autoload を使用していますが、次のコードを試すと、次のエラーが発生します。

致命的なエラー: クラス 'Router\Route' が見つかりません

//ルーターファイル

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

//ルートファイル

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

何か助けはありますか?私は名前空間が初めてです。

4

1 に答える 1

0

別の名前空間のクラスを使用することはできますが、同じ名前で 2 つの名前空間を持つことはできません (これはポイントを無効にします)。

// 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 に答える