查詢

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

「 從SplObjectStorage物件中移除一個已經附加的物件 」


函式名稱:SplObjectStorage::detach()

適用版本:該函式在PHP 5 >= 5.3.0版本及以上可用。

函式描述:SplObjectStorage::detach()函式用於從SplObjectStorage物件中移除一個已經附加的物件。

用法:

public function detach ( object $object ) : void

引數:

  • $object:要從SplObjectStorage物件中移除的物件。

返回值:

  • 該函式沒有返回值。

示例:

// 建立一個SplObjectStorage物件
$storage = new SplObjectStorage();

// 建立幾個物件
$object1 = new stdClass();
$object2 = new stdClass();
$object3 = new stdClass();

// 將物件附加到SplObjectStorage物件中
$storage->attach($object1);
$storage->attach($object2);
$storage->attach($object3);

// 移除物件2
$storage->detach($object2);

// 遍歷SplObjectStorage物件中的物件
foreach ($storage as $object) {
    echo get_class($object) . "\n";
}

// 輸出:
// stdClass
// stdClass

在上面的示例中,我們建立了一個SplObjectStorage物件,並將三個stdClass物件附加到該物件中。然後,我們使用SplObjectStorage::detach()函式移除了第二個物件。最後,我們遍歷SplObjectStorage物件,並列印每個物件的類名。由於我們移除了第二個物件,所以只有兩個物件被列印出來。

補充糾錯
熱門PHP函式
分享連結