我正在尝试使用PHPMoney库,它包含在我自己的名为Money的类中。主应用程序不使用命名空间,我不想。我已将PHPMoney的src文件放在一个文件夹中,并试图以他们的money
类不会干扰我的money
类的方式包含它们,并且不修改任何代码。我不是在使用作曲家。
我正在尝试这个:
require __APP_PATH_VAR.'MoneyPHP/Money.php';
require __APP_PATH_VAR.'MoneyPHP/Currency.php';
use Money\Currency;
use Money\Money;
// Create my own wrapper class called Money
class Money {
protected $oPHPMoney;
public function __construct($Amount,$Currency='USD'){
$this->oPHPMoney =new Money\Money($Amount, new Currency($Currency));
}
}
告诉我我Cannot declare class Money because the name is already in use
。
如何在不干扰我的全局命名空间类的情况下包含它们的库?
答案 0 :(得分:1)
使用别名来导入Money\Money
。
E.g:
use Money\Money as Money2;
然后:
public function __construct($amount, $currency='USD'){
$this->oPHPMoney =new Money2($amount, new Currency($currency));
}