Php 无法重新声明类异常

Php 无法重新声明类异常,php,Php,奇怪的是,我是通过这个代码得到这个错误的 namespace \Models\Game; class Exception extends \Exception { } 我认为名称空间的目的是消除模棱两可的类名,我希望能够声明这样一个类。为什么我不能创建一个名为Exception的类,即使它不在根命名空间中?应该是命名空间模型\Game: namespace Models\Game; class Exception extends \Exception { public funct

奇怪的是,我是通过这个代码得到这个错误的

namespace \Models\Game;

class Exception extends \Exception {

}

我认为名称空间的目的是消除模棱两可的类名,我希望能够声明这样一个类。为什么我不能创建一个名为Exception的类,即使它不在根命名空间中?

应该是
命名空间模型\Game

namespace Models\Game;

class Exception extends \Exception {
    public function __toString(){ return 'hello';}
}

$e = new Exception;

// prints hello
var_dump($e -> __toString());

你能把这门课包括的台词贴出来吗?结构看起来怎么样?若您正在执行include(),并且类被多次调用,它将抛出错误。如果是这种情况,您可以尝试require_once()或include_once()。如果可以的话,请提供更多的细节。那是课堂,里面什么都没有。我刚刚创建并刷新了它。错误发生在右括号所在的行上,如果这有意义的话。哦,天哪,为什么@克莱夫,谢谢!请给出一个答案,解释为什么会导致错误?如果您使用名称作为标准PHP库名称(如Exception、Iterator、,etc@php_nub_qq看起来有人已经做了,就用那个:)