2016-10-03 32 views
1

我一直在评论其他开发人员制作的一些代码,并且看到一些让我困扰的线条。这些都在整个应用程序中使用。正在铸造物体

开发人员为什么会使用类型杂耍/铸造有什么特别的原因吗?我只是好奇,因为我觉得代码很奇怪。

$object = (object) array(); 
$result = (object) json_decode($json); 
+1

您可以将关联数组转换为对象并返回到PHP中。它有时可能会有用,但在你发布的两行代码中,它是毫无意义的 - 第一行显而易见,第二行是因为json_decode默认已经返回一个对象。 –

+0

@ this.lau_“第一行显而易见的原因”......你能解释一下为什么吗? – dios231

+0

@ dios231,因为他创建了一个数组,然后将其转换为一个对象,而他可以直接用'new stdClass()'创建一个对象。 –

回答

1

(object) array()是做new stdClass()一个模糊的方式。

(object) json_decode($json)可能是没用的,因为json_decode()默认已经将对象映射到stdClass。这取决于正在解码的数据。