Implement SplObjectStorage::getInfo()

Implement SplObjectStorage::getInfo(). PHPUnit requires this method.
Esse commit está contido em:
Joel Marcey
2013-07-09 09:28:43 -07:00
commit de Sara Golemon
commit ffab2c17f8
5 arquivos alterados com 41 adições e 1 exclusões
@@ -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"
@@ -4,4 +4,4 @@ $s = new SplObjectStorage();
var_dump($s->getInfo());
?>
?>