天台的云 2015-08-13 08:19 采纳率: 0%
浏览 2173

清除require载入的文件 php

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

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

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

  • 写回答

2条回答 默认 最新

  • 天台的云 2015-08-13 09:48
    关注

    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

    评论

报告相同问题?