可以撤消class_alias()吗?

时间:2015-11-24 23:25:35

标签: php

让我们说在单元测试中我想使用class_alias()将假类替换为通常使用的类:

class_alias('MyFakeTestingClass', 'Some\Real\Class\Somewhere');

有没有办法撤消此操作,以便Some\Real\Class\Somewhere可以恢复正常使用?这不起作用:

class_alias('Some\Real\Class\Somewhere', 'Some\Real\Class\Somewhere');

2 个答案:

答案 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);