我在 php 中有一个从 WSDL 生成的数据对象。此数据对象中的一个变量名为“KeyValuePairOfstringanyType”类型KeyValuePairOfstringanyType[]
伟大的。我如何声明并为其赋值?
我在 php 中有一个从 WSDL 生成的数据对象。此数据对象中的一个变量名为“KeyValuePairOfstringanyType”类型KeyValuePairOfstringanyType[]
伟大的。我如何声明并为其赋值?
它应该只是一个带有单个键->值的 PHP 数组,并使用字符串作为键:
$someDataObject->KeyValuePairOfstringanyType = array("somekey"=>"some value");
假设您正在创建一个插件(我们说的是 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());
假设您正在谈论 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 组件)。