2017-10-24 3 views
0

Ich benutze SDK von http://devbay.net/sdk/guides/api/namespace-DTS.eBaySDK.html Und ich brauche Finding und Trading-Dienste in einer Datei. Wie kann ich erklären verschiedene NamensräumeWie können zwei Namespaces in einer Datei verwendet werden?

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

So ist eine andere Möglichkeit, dies zu tun?

Antwort

5

können Sie verwenden 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; 

Obwohl Verwirrung mit diesen neu eingeführten Namen zu vermeiden, könnten Sie fallen zurück importiere nur \DTS\eBaySDK\Finding und \DTS\eBaySDK\Trading und verwende explizit die Typen dort so:

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

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

thx funktioniert perfekt – Wraith

0

Namespace 1 { //your logic }

namespace2 { // Ihre Logik

}

+0

und wie kann ich in Namespace2 Logik von Namespace1 verwenden? wie namespace1/function()? – Wraith

+0

Richtig, ja wie andere Namespaces –

Verwandte Themen