以下是 php.net 的 splobjectstorage 文档中的示例 2。使用 $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]);
}
?>