2011-12-09 54 views
12

我正在使用API​​,它要求我提供一個List <String>值。我在寫PHP,似乎只能在C#中找到這種類型。什麼是C#的「列表<String>」在PHP中的等效物?

它是一個數組嗎?逗號分隔的字符串?

+1

PHP有泛型嗎? – Oded

+0

這是一個Web服務,還是你直接調用方法? – vcsjones

+0

我正在通過SOAP通過Web服務調用該方法。 –

回答

7

PHP沒有泛型類型的概念。

您可以使用array()

PHP

$arr = array(); 
$arr[0] = 'foo'; 

相當於C#

List<string> arr = new List<string>(); 
arr.Add("foo"); 
1

PHP是無類型,所以你可以用你的所有類型的變量數組,使用此代碼:

$arr=array(); 
2

它是一個數組?

是的,這是

用逗號分隔的字符串?

不,它不是

1

如果調用SOAP,那麼你應該只使用PHP的SoapClient類外,它將它在wsdl中看到的類型轉換爲本機php st。做得很好通常分爲數組或經常分爲stdClass對象的實例,這是php的類型,可以將任何值存儲爲屬性。你也可以做一些更有趣的事情,比如告訴php的SoapClient把返回類型映射到你自己的php對象。

http://us2.php.net/SoapClient 也看到構造http://us2.php.net/manual/en/soapclient.soapclient.php和所謂的「類映射」選項中選擇一個定義解釋瞭如何返回類型映射到自己的類。還有一個'typemap'選項可以將返回類型映射到您自己的類型

相關問題