©
This document uses PHP Chinese website manual Release
(PHP 5 >= 5.1.0)
SplObjectStorage::attach — Adds an object in the storage
$object
[, mixed $data
= NULL
] )Adds an object inside the storage, and optionally associate it to some data.
object
The object to add.
data
The data to associate with the object .
没有返回值。
Example #1 SplObjectStorage::attach() example
<?php
$o1 = new StdClass ;
$o2 = new StdClass ;
$s = new SplObjectStorage ();
$s -> attach ( $o1 ); // similar to $s[$o1] = NULL;
$s -> attach ( $o2 , "hello" ); // similar to $s[$o2] = "hello";
var_dump ( $s [ $o1 ]);
var_dump ( $s [ $o2 ]);
?>
以上例程的输出类似于:
NULL string(5) "hello"
版本 | 说明 |
---|---|
5.3.0 |
Added the data parameter.
|
[#1] rafal dot wrzeszcz at wrzasq dot pl [2013-05-22 10:29:13]
Better way (imho) is to call:
$storage->removeAll($storage);
Especially, that sometimes (had no time to investigate) removeAllExcept(new SplObjectStorage()) leaves some elements.