清除require载入的文件 php

有一系列的外部文件,一个文件就是一个类,类的结构都是一样的,只是具体的方法代码有所不同。

循环载入这些类文件的时候,会报错can't redecare XXX,因为类的方法名都是一样的,所以要先清除前面
载入过的文件,怎样清除!?有require,但好像没有unrequire或者derequire啊~~~

我搜了一阵都没有人提过这个问题,只好来问一下了。

include试过了,情况一样,问题在载入文件之后。 比如:
file1.php: class test { public function sayHello(){ echo 'hello';}} file2.php: class test { public function sayHello(){echo '你好';}}

include file1.php;
$test=new test;
$test->sayHello();

include file2.php;
$test=new test;
$test->sayHello();

报错:Cannot redeclare class test

include/include_once 不会报错,

另外使用单入口或自定义一个autoload的类,或重新组织下自动加载的策略,不用频繁的维护这些自动加载的类