PHP中的stdClass是什么?

请定义什么stdClass

回答:

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

以上是 PHP中的stdClass是什么? 的全部内容, 来源链接: utcz.com/qa/405969.html

回到顶部