小编典典

PHP中的stdClass是什么?

php

请定义什么stdClass


阅读 453

收藏
2020-05-26

共1个答案

小编典典

stdClass是PHP的通用空类,有点像ObjectJava或objectPython( 编辑: 但实际上并未用作通用基类;感谢
@Ciaran 指出这一点)。

对于匿名对象,动态属性等很有用。

考虑StdClass的一种简单方法是替代关联数组。请参见下面的示例,该示例显示如何json_decode()允许获取StdClass实例或关联数组。同样(但未在此示例中显示)SoapClient::__soapCall返回StdClass实例。

<?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
2020-05-26