请定义什么stdClass。
stdClass
stdClass是PHP的通用空类,有点像ObjectJava或objectPython( 编辑: 但实际上并未用作通用基类;感谢 @Ciaran 指出这一点)。
Object
object
对于匿名对象,动态属性等很有用。
考虑StdClass的一种简单方法是替代关联数组。请参见下面的示例,该示例显示如何json_decode()允许获取StdClass实例或关联数组。同样(但未在此示例中显示)SoapClient::__soapCall返回StdClass实例。
json_decode()
SoapClient::__soapCall
<?php //Example with StdClass $json = '{ "foo": "bar", "number": 42 }'; $stdInstance = json_decode($json); echo $stdInstance->foo . PHP_EOL; //"bar" echo $stdInstance->number . PHP_EOL; //42 //Example with associative array $array = json_decode($json, true); echo $array['foo'] . PHP_EOL; //"bar" echo $array['number'] . PHP_EOL; //42