Implement SplObjectStorage::getInfo()
Implement SplObjectStorage::getInfo(). PHPUnit requires this method.
Esse commit está contido em:
@@ -356,4 +356,16 @@ class SplObjectStorage
|
||||
current($this->storage)['inf'] = $data;;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* ( excerpt from http://php.net/manual/en/splobjectstorage.getinfo.php )
|
||||
*
|
||||
* Returns the data associated with the current iterator entry.
|
||||
*
|
||||
* @return mixed Returns the data, or info, associated with the
|
||||
* object pointed by the current iterator position.
|
||||
*/
|
||||
public function getInfo() {
|
||||
return current($this->storage)['inf'];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
// Test code from: http://www.php.net/manual/en/splobjectstorage.getinfo.php
|
||||
|
||||
$s = new SplObjectStorage();
|
||||
|
||||
$o1 = new StdClass;
|
||||
$o2 = new StdClass;
|
||||
|
||||
$s->attach($o1, "d1");
|
||||
$s->attach($o2, "d2");
|
||||
|
||||
$s->rewind();
|
||||
while($s->valid()) {
|
||||
$index = $s->key();
|
||||
$object = $s->current(); // similar to current($s)
|
||||
$data = $s->getInfo();
|
||||
|
||||
var_dump($object);
|
||||
var_dump($data);
|
||||
$s->next();
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,6 @@
|
||||
object(stdClass)#2 (0) {
|
||||
}
|
||||
string(2) "d1"
|
||||
object(stdClass)#3 (0) {
|
||||
}
|
||||
string(2) "d2"
|
||||
+1
-1
@@ -4,4 +4,4 @@ $s = new SplObjectStorage();
|
||||
|
||||
var_dump($s->getInfo());
|
||||
|
||||
?>
|
||||
?>
|
||||
Referência em uma Nova Issue
Bloquear um usuário