La función SplObjectStorage::offsetUnset() es una función incorporada en PHP que se usa para configurar el objeto desde el almacenamiento.
Sintaxis:
void SplObjectStorage::offsetUnset( $object )
Parámetros: esta función acepta un único parámetro $objeto que especifica que se va a desarmar.
Valor devuelto: esta función no devuelve ningún valor.
Los siguientes programas ilustran la función SplObjectStorage::offsetUnset() en PHP:
Programa 1:
<?php // Create an empty SplObjectStorage $str = new SplObjectStorage; $obj = new StdClass; // Set offset $obj to $str $str->attach($obj, "GeeksforGeeks"); // Print Result before var_dump(count($str)); // Unset object from storage $str->offsetUnset($obj); // Print Result after var_dump(count($str)); ?>
Producción:
int(1) int(0)
Programa 2:
<?php // Create an Empty SplObjectStorage $str = new SplObjectStorage(); $obj1 = new StdClass; $obj2 = new StdClass; $obj3 = new StdClass; $obj4 = new StdClass; $str->attach($obj1, "GeksforGeeks"); $str->attach($obj2, "GFG"); $str->attach($obj3); $str->attach($obj4, "DSA"); // Print Result before var_dump(count($str)); // Unset object from storage $str->offsetUnset($obj1); $str->offsetUnset($obj2); $str->offsetUnset($obj3); $str->offsetUnset($obj4); // Print Result after var_dump(count($str)); ?>
Producción:
int(4) int(0)
Referencia: https://www.php.net/manual/en/splobjectstorage.offsetunset.php