我有一个主类,其中包括另外两个脚本。他们都使用同名的类,我无法更改,因为它是一个库。同名的两个类也可以有不同的版本。当我第二次包含该类时,我收到了我正在重新声明该类的错误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