我正在使用API,它要求我提供一個List <String>
值。我在寫PHP,似乎只能在C#中找到這種類型。什麼是C#的「列表<String>」在PHP中的等效物?
它是一個數組嗎?逗號分隔的字符串?
我正在使用API,它要求我提供一個List <String>
值。我在寫PHP,似乎只能在C#中找到這種類型。什麼是C#的「列表<String>」在PHP中的等效物?
它是一個數組嗎?逗號分隔的字符串?
PHP沒有泛型類型的概念。
您可以使用array():
PHP
$arr = array();
$arr[0] = 'foo';
相當於C#
List<string> arr = new List<string>();
arr.Add("foo");
我想,你可以用一個簡單的數組:
$list = array('string1', 'string2', 'string3');
或
$list = array();
$list[] = 'string1';
$list[] = 'string2';
$list[] = 'string3';
等
檢查http://www.php.net/manual/en/language.types.array.php瞭解詳情。
PHP是無類型,所以你可以用你的所有類型的變量數組,使用此代碼:
$arr=array();
它是一個數組?
是的,這是
用逗號分隔的字符串?
不,它不是
如果調用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'選項可以將返回類型映射到您自己的類型
PHP有泛型嗎? – Oded
這是一個Web服務,還是你直接調用方法? – vcsjones
我正在通過SOAP通過Web服務調用該方法。 –