La función SplObjectStorage::attach() es una función incorporada en PHP que se usa para agregar objetos en SplObjectStorage.
Sintaxis:
void SplObjectStorage::attach($obj, $val)
Parámetros: Esta función acepta dos parámetros como se menciona arriba y se describe a continuación.
- $obj: este es un parámetro obligatorio que especifica el objeto de la clase de almacenamiento.
- $val: este es un parámetro opcional que especifica los valores que se agregarán.
Valor devuelto: esta función no devuelve ningún valor.
Los siguientes programas ilustran la función SplObjectStorage::attach() en PHP:
Programa 1:
<?php // Declare new object $obj = new StdClass; // Create an empty storage class $str = new SplObjectStorage(); // Attach $obj with String "GeeksforGeeks" $str->attach($obj, "GeeksforGeeks"); // Print Result var_dump($str[$obj]); ?>
Producción:
string(13) "GeeksforGeeks"
Programa 2:
<?php // Creating std classes $obj1 = new StdClass; $obj2 = new StdClass; $obj3 = new StdClass; $obj4 = new StdClass; $str = new SplObjectStorage(); $str->attach($obj1); $str->attach($obj2, "GFG"); // Another way to use attach() function $str[$obj3] = "GeeksforGeeks"; $str[$obj4] = NULL ; // Print Result var_dump($str[$obj1]); var_dump($str[$obj2]); var_dump($str[$obj3]); var_dump($str[$obj4]); ?>
Producción:
NULL string(3) "GFG" string(13) "GeeksforGeeks" NULL
Referencia: https://www.php.net/manual/en/splobjectstorage.attach.php