2017-10-24 5 views
0

SDKを使用していますhttp://devbay.net/sdk/guides/api/namespace-DTS.eBaySDK.html そしてFinding and Tradingサービスを1つのファイルで使用する必要があります。 はどのように私は別の名前空間1つのファイルで2つの名前空間を使用するにはどうすればよいですか?

use \DTS\eBaySDK\Constants; 
use \DTS\eBaySDK\Finding\Services; 
use \DTS\eBaySDK\Finding\Types; 
use \DTS\eBaySDK\Finding\Enums; 


use \DTS\eBaySDK\Trading\Services; 
use \DTS\eBaySDK\Trading\Types; 
use \DTS\eBaySDK\Trading\Enums; 

PHP Fatal error: Cannot use DTS\eBaySDK\Trading\Services as Services because the name is already in use

を宣言することができますので、これを行うには、他の方法は何ですか?

答えて

5

あなたはaliasesを使用することができます。

use \DTS\eBaySDK\Constants; 
use \DTS\eBaySDK\Finding\Services as FServices; 
use \DTS\eBaySDK\Finding\Types as FTypes; 
use \DTS\eBaySDK\Finding\Enums as FEnums; 


use \DTS\eBaySDK\Trading\Services as TServices; 
use \DTS\eBaySDK\Trading\Types as TTypes; 
use \DTS\eBaySDK\Trading\Enums as TEnums; 

ものの、これらの新たに導入された名前との混同を避けるために、あなたが戻っに落ちる可能性\DTS\eBaySDK\Finding\DTS\eBaySDK\Tradingをインポートし、明示的に次のようなタイプを使用してください:

use \DTS\eBaySDK\Constants; 
use \DTS\eBaySDK\Finding; 
use \DTS\eBaySDK\Trading; 

$fs = new Finding\Services\FindingService(); 
+0

thxは完璧に動作します – Wraith

0

Namespace 1 { //your logic }

Namespace2 { //あなたのロジック

}

+0

どのようにnamespace1のnamespace2ロジックで使用できますか? namespace1/function()のような? – Wraith

+0

他の名前空間と同じです。 –

関連する問題