函式名稱: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物件,並列印每個物件的類名。由於我們移除了第二個物件,所以只有兩個物件被列印出來。