0

我有一个主类,其中包括另外两个脚本。他们都使用同名的类,我无法更改,因为它是一个库。同名的两个类也可以有不同的版本。当我第二次包含该类时,我收到了我正在重新声明该类的错误LicenceManager。我的代码:
/plugin-one/check_licence.php:

function plugin_one_isLicenceValid() {
    ...
    require "/plugin-one/libs/class.licence_manager.php";
    $licenceManager = new LicenceManager($path, $plugin_name);
    return $licenceManager->isValid();
}

/plugin-two/check_licence.php:

function plugin_two_isLicenceValid() {
    ...
    require "/plugin-two/libs/class.licence_manager.php";
    $licenceManager = new LicenceManager($path, $plugin_name);
    return $licenceManager->isValid();
}

主.php:

require '/plugins/plugin-one/check_licence.php';
$result = plugin_one_isLicenceValid();
...
require '/plugins/plugin-two/check_licence.php';
$result = plugin_two_isLicenceValid();

有没有办法第二次加入课程?

为什么它不是重复的?
大多数现有问题似乎都能够编辑包含类并在其中添加命名空间。我不能那样做。我只能编辑这两个check_licence.php文件和main.php

4

0 回答 0