函式名稱:SplObjectStorage::offsetUnset()
函式說明:SplObjectStorage::offsetUnset() 用於從 SplObjectStorage 物件中移除指定的物件。
適用版本:該函式自 PHP 5.3.0 版本起可用。
用法:
void SplObjectStorage::offsetUnset ( object $object )
引數:
- $object:要從 SplObjectStorage 物件中移除的物件。
返回值:無返回值。
示例:
// 建立 SplObjectStorage 物件
$storage = new SplObjectStorage();
// 建立兩個物件
$obj1 = new stdClass();
$obj2 = new stdClass();
// 將物件新增到 SplObjectStorage 物件中
$storage->attach($obj1);
$storage->attach($obj2);
// 移除指定的物件
$storage->offsetUnset($obj1);
// 驗證物件是否被移除
var_dump($storage->contains($obj1)); // 輸出: bool(false)
var_dump($storage->contains($obj2)); // 輸出: bool(true)
在上面的示例中,我們首先建立了一個 SplObjectStorage 物件,然後建立了兩個 stdClass 物件 $obj1 和 $obj2。我們將這兩個物件新增到 SplObjectStorage 物件中,並使用 offsetUnset() 方法從 SplObjectStorage 物件中移除了 $obj1。最後,我們使用 contains() 方法驗證 $obj1 和 $obj2 是否仍然存在於 SplObjectStorage 物件中。輸出結果表明,$obj1 已被成功移除,而 $obj2 仍然存在。