1

我在 php 中有一个从 WSDL 生成的数据对象。此数据对象中的一个变量名为“KeyValuePairOfstringanyType”类型KeyValuePairOfstringanyType[]

伟大的。我如何声明并为其赋值?

4

2 回答 2

1

它应该只是一个带有单个键->值的 PHP 数组,并使用字符串作为键:

$someDataObject->KeyValuePairOfstringanyType = array("somekey"=>"some value");
于 2013-03-30T03:24:59.683 回答
0

C#

假设您正在创建一个插件(我们说的是 C# 代码,对吧)?

KeyValuePair<String, Object> general = new KeyValuePair<String, Object>();
KeyValuePair<String, Object> specific 
  = new KeyValuePair<String, Object>{ Key = "Konrad", Value = new Object() };
KeyValuePair<String, Object> typed 
  = new KeyValuePair<String, Object>{ Key = "Konrad", Value = "Viltersten" };

第一个创建一个空实例。另外两个有值。我放最后一个来举例说明Object实例几乎可以是任何东西。您没有被锁定到Object类。

此外,如果您要拥有一个KeyValuePair实例的数组(一组,一堆),建议的方法是使用以下方法。Dictionary实例由许多这样的对象组成。

Dictionary<String, Objet> pairs = new Dictionary<String, Object>();
pairs.Add("key", new Object());

JS

假设您正在谈论 UI(即 JavaScript),则不存在等价物,因为 JS 并不是真正面向对象的方式。您可以执行以下操作。

var kindOfKeyValuePair = "beep";
kindOfKeyValuePair.key = "myKey";
kindOfKeyValuePair.value = "myValue";

但是,您也可以这样做(这与您使用强类型的真实编程语言的 C# 方式不同)。

var kindOfKeyValuePair = "beep";
kindOfKeyValuePair.notKey = "myKey";
kindOfKeyValuePair.hardlyAnyValue = "myValue";

其他

假设您希望在 CRM 中编写 PHP 代码,那将不会发生(除非您正在讨论使用由它提供支持的页面中的外部内容填充 IFRAME 组件)。

于 2013-03-14T06:58:55.363 回答