如何解决哪种语言可以将数组转换为对象?
| 我想问一问(除PHP之外)是否有一种语言可以将其对象的简单数组“ 0”。 在PHP中,您可以执行以下操作:$obj = (object) $array;
echo $obj->key1;
是否有其他语言的等效语言? (Java,C#等)
解决方法
大多数其他语言具有类似的构造。
Java + C#用类似的语法做到这一点
在C ++中,这类似于强制转换为(void *)
Javascript将数组视为任何其他类型的对象。
, 我认为这里的关键不是强制转换,而是事实,之后,就像访问数组键是对象的常规成员一样访问数组键。
在许多语言中,数组(映射)是对象,但是它们不会将键作为字段公开,因为数组本质上是动态的,但是在静态语言中,对象字段是固定的。这意味着Java和C#没有可比的功能-它们确实将数组视为对象,并且确实具有强制转换功能,但是它们不会为您提供相同的语义。
因此,剩下的候选者是动态语言,例如Python或Javascript。其中,据我所知,没有一个结构类似于PHP类型转换。可以编写帮助函数以我提到的两种语言从数组/字典转换为对象。
个人声明:我确实认为这是PHP中相当可疑的功能。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。