开发者社区> 问答> 正文

使用基于作曲家的库而没有将作曲家包裹在同名的类中?

我正在尝试使用包装在我自己的名为Money的类中的PHPMoney库。主应用程序不使用名称空间,我也不想这样做。我已经将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。

如何在不干扰全局名称空间类的情况下包括其库?

展开
收起
游客ufivfoddcd53c 2020-01-04 14:24:32 821 0
1 条回答
写回答
取消 提交回答
  • Money\Money使用别名导入。

    例如:

    ```js
    use Money\Money as Money2;
    
    

    接着:

    public function __construct($amount, $currency='USD'){
    $this->oPHPMoney =new Money2($amount, new Currency($currency)); }

    2020-01-04 14:24:59
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
继承与功能组合 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载