让我们说在单元测试中我想使用class_alias()
将假类替换为通常使用的类:
class_alias('MyFakeTestingClass', 'Some\Real\Class\Somewhere');
有没有办法撤消此操作,以便Some\Real\Class\Somewhere
可以恢复正常使用?这不起作用:
class_alias('Some\Real\Class\Somewhere', 'Some\Real\Class\Somewhere');
答案 0 :(得分:1)
号
答案 1 :(得分:0)
你有没有走错路?我之前使用过class_alias
,但仍然记得可以访问原始的类/命名空间。
class Foo
{
// Foo
}
// Foo is the original class, placed first.
class_alias('Foo', 'Bar');
var_dump(new Bar, new Foo);