以下は、php.net の splobjectstorage ドキュメントの example2 です。$s[$o1] と $s[$o2] を使用している行は、私がよく知らない構文であり、オブジェクトについてはまだ見たことがありません (まだ学習中)
これは、私が作成したどのクラスでも機能するオブジェクトからプロパティをフェッチする標準的な方法ですか?
これは代わりに、魔法のメソッドまたは追加のプログラムされた機能を使用して、このクラスだけにこの構文を作成していますか?
<?php
// As a map from objects to data
$s = new SplObjectStorage();
$o1 = new StdClass;
$o2 = new StdClass;
$o3 = new StdClass;
$s[$o1] = "data for object 1";
$s[$o2] = array(1,2,3);
if (isset($s[$o2])) {
var_dump($s[$o2]);
}
?>