PHP | Función SplObjectStorage detach()

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

Publicación traducida automáticamente

Artículo escrito por R_Raj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *