【发布时间】:2014-12-23 19:48:30
【问题描述】:
这段代码没有问题:
<?php
namespace NamespaceA;
class A extends \NamespaceB\B {}
namespace NamespaceB;
class B {}
但是为什么下面的代码会导致致命错误:在 ...file 中找不到 Class 'NamespaceB\B'?
<?php
namespace NamespaceA;
class A extends \NamespaceB\B {}
namespace NamespaceB;
class B extends \NamespaceC\C {}
namespace NamespaceC;
class C {}
而且这段代码也可以正常工作:
<?php
namespace NamespaceA;
class A extends \NamespaceB\B {}
namespace NamespaceC;
class C {}
namespace NamespaceB;
class B extends \NamespaceC\C {}
统一更新: 没有任何命名空间,也 致命错误:在 ...file 中找不到 Class 'B':
<?php
class A extends B {}
class B extends C {}
class C {}
工作没有问题:
<?php
class A extends B {}
class B {}
【问题讨论】:
-
见鬼:这行得通
php -r 'class B extends C {} class D extends C{} class E extends D{} class C{}',但这不行php -r 'class B extends C {} class D extends C{} class C extends A{} class E extends D{} class A{}'
标签: php fatal-error classnotfound