函式名稱: SplObjectStorage::attach()
適用版本: PHP 5 >= 5.1.0, PHP 7
函式描述: 將一個物件新增到SplObjectStorage物件中。
用法:
void SplObjectStorage::attach ( object $object [, mixed $data = NULL ] )
引數:
$object
: 要新增的物件。必須是一個物件例項。$data
(可選): 與物件關聯的額外資料。可以是任意型別的值。
返回值: 無返回值。
示例:
// 建立一個SplObjectStorage物件
$storage = new SplObjectStorage();
// 建立兩個物件
$obj1 = new stdClass();
$obj2 = new stdClass();
// 將物件1新增到SplObjectStorage中
$storage->attach($obj1);
// 將物件2新增到SplObjectStorage中,並關聯額外資料
$storage->attach($obj2, "額外資料");
// 遍歷SplObjectStorage中的物件和關聯資料
foreach ($storage as $object) {
$data = $storage->getInfo();
echo "物件: " . get_class($object) . ", 額外資料: " . $data . "\n";
}
輸出:
物件: stdClass, 額外資料:
物件: stdClass, 額外資料: 額外資料
注意事項:
- SplObjectStorage類允許使用不同的物件作為鍵,並且可以附加額外的資料。
- 如果新增的物件已經存在於SplObjectStorage中,它不會重複新增。
- 可以使用SplObjectStorage::detach()函式從SplObjectStorage中刪除物件。