1. ホーム
  2. php

[解決済み] PHPで空のオブジェクトを定義する方法

2022-02-10 01:35:03

質問

を新しい配列で作成すると、このようになります。

$aVal = array();

$aVal[key1][var1] = "something";
$aVal[key1][var2] = "something else";

オブジェクトのための同様の構文はありますか?

(object)$oVal = "";

$oVal->key1->var1 = "something";
$oVal->key1->var2 = "something else";

解決方法は?

$x = new stdClass();

A マニュアルのコメント が一番よくまとまっていますね。

<ブロッククオート

stdClass は、PHP のデフォルトのオブジェクトです。 stdClass にはプロパティ、メソッド、そして の親になります。また、マジック メソッドを実装しておらず、インターフェースも実装していません。

スカラーや配列を オブジェクトのインスタンスを取得します。 stdClassです。stdClassは 汎用のオブジェクトが必要なときはいつでも のインスタンスです。