查詢

SplObjectStorage::attach()函式—用法及示例

「 將一個物件新增到SplObjectStorage物件中 」


函式名稱: 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中刪除物件。
補充糾錯
熱門PHP函式
分享連結