リファレンス的表現を使うための変数の初期化

やりたいこと

$s->{"aaa"} = 1;

こういう感じの連想配列

$s = array();
$s->{"aaa"} = 1;
print_r($s);
print_r(json_encode($s));

だとできなかった。

PHP Warning: Attempt to assign property of non-object in

みたいなエラーがでる。

$s = array();

のかわりに、

$s = (object)array();

だとうまくいった。へんなの。