PHPでエラー「Cannot use object of type stdClass as array」が表示された時の対処法

エラーを直訳すると、「配列として標準クラスのオブジェクトは使うことができない」という意味です。

言い換えると「オブジェクトに対して、配列に使用する操作を行なっている」ということです。

このエラーが表示されるよくある例として、次のようなコードがあります。

$piyo = $object['key'];

連想配列であれば、問題なく値を取得できます。

しかし、オブジェクトの場合は、次のように値を取得する必要があります。

$piyo = $object->key;
プログラミングの独学におすすめ
プログラミング言語の人気オンラインコース
独学でプログラミングを学習している方で、エラーなどが発生して効率よく勉強ができないと悩む方は多いはず。Udemyは、プロの講師が動画で実際のプログラムを動かしながら教えてくれるオンライン講座です。講座の価格は、セール期間中には専門書籍を1冊買うよりも安く済むことが多いです。新しく学びたいプログラミング言語がある方は、ぜひUdemyでオンライン講座を探してみてください。
目次