1
我一直在评论其他开发人员制作的一些代码,并且看到一些让我困扰的线条。这些都在整个应用程序中使用。正在铸造物体
开发人员为什么会使用类型杂耍/铸造有什么特别的原因吗?我只是好奇,因为我觉得代码很奇怪。
$object = (object) array();
$result = (object) json_decode($json);
我一直在评论其他开发人员制作的一些代码,并且看到一些让我困扰的线条。这些都在整个应用程序中使用。正在铸造物体
开发人员为什么会使用类型杂耍/铸造有什么特别的原因吗?我只是好奇,因为我觉得代码很奇怪。
$object = (object) array();
$result = (object) json_decode($json);
(object) array()
是做new stdClass()
一个模糊的方式。
(object) json_decode($json)
可能是没用的,因为json_decode()
默认已经将对象映射到stdClass
。这取决于正在解码的数据。
您可以将关联数组转换为对象并返回到PHP中。它有时可能会有用,但在你发布的两行代码中,它是毫无意义的 - 第一行显而易见,第二行是因为json_decode默认已经返回一个对象。 –
@ this.lau_“第一行显而易见的原因”......你能解释一下为什么吗? – dios231
@ dios231,因为他创建了一个数组,然后将其转换为一个对象,而他可以直接用'new stdClass()'创建一个对象。 –