Я работаю с API, и он просит меня предоставить значение List <String>
. Я пишу PHP и могу только найти этот тип в C #.
Это массив? Разделяемая запятая строка?
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, вам следует просто использовать класс SoapClient для php, он отлично справляется с преобразованием типов, которые он видит в wsdl, в собственные php-структуры, обычно в массивы или часто в экземпляры объектов stdClass, что является классом типа php, который может хранить любое значение как свойство. Кроме того, вы можете делать более интересные вещи, например, сообщать php's SoapClient о отображении типов возвращаемых данных в свои собственные объекты php.
См. http://us2.php.net/SoapClient, а также см. Определение конструктора http://us2.php.net/manual/en/soapclient.soapclient.php, а один из параметров, называемый classmap, объясняет, как вы можете map возвратил типы к вашим собственным классам. Существует также опция «typemap» для сопоставления типов возвращаемых данных с вашими типами