1. ホーム
  2. php

[解決済み] PHPのstdClassとは何ですか?

2022-03-20 09:35:59

質問

を定義してください。 stdClass があります。

解決方法は?

stdClass は、PHP の汎用空クラスです。 Object は、Javaの object をPythonで使用した場合( 編集する が、実際には普遍的な基底クラスとして使用されていません。 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 をご覧ください。