La función SplObjectStorage::detach() es una función incorporada en PHP que se utiliza para eliminar objetos del almacenamiento.
Sintaxis:
void SplObjectStorage::detach($obj)
Parámetros: esta función acepta un solo parámetro $obj que especifica el objeto que se eliminará del almacenamiento.
Valor devuelto: esta función no devuelve ningún valor.
Los siguientes programas ilustran la función SplObjectStorage::detach() en PHP:
Programa 1:
<?php // Creating class $obj = new StdClass; // Create an empty storage class $str = new SplObjectStorage(); // Add some object $str->attach($obj, "GeeksforGeeks"); // Print result before detaching var_dump(count($str)); // Detaching object $str->detach($obj); // Print result after detach var_dump(count($str)); ?>
Producción:
int(1) int(0)
Programa 2:
<?php // Creating class $obj1 = new StdClass; $obj2 = new StdClass; $obj3 = new StdClass; // Create an empty storage class $str = new SplObjectStorage(); // Add some object $str->attach($obj1, "GeeksforGeeks"); $str->attach($obj2); $str->attach($obj3, "GFG"); // Print result before detaching var_dump(count($str)); // Detaching object $str->detach($obj1); // Print result after detach first object var_dump(count($str)); // Detaching object $str->detach($obj3); // Print result after detach second object var_dump(count($str)); ?>
Producción:
int(3) int(2) int(1)
Referencia: https://www.php.net/manual/en/splobjectstorage.detach.php