Баг пхп с clone или я что-то не допонимаю?
-~{}~ 29.03.10 18:47:
Вдогонку, это нормальное поведение?
PHP:
class a implements Iterator
{
protected $data = array('a','b','c');
public function next()
{
return next( $this->data );
}
public function key()
{
return key( $this->data );
}
public function current()
{
return current( $this->data );
}
public function rewind()
{
return reset( $this->data );
}
public function valid()
{
return !is_null( key( $this->data ) );
}
}
$a = new a();
print $a->current(); //a
print $a->next(); //b
print $a->next(); //c
print $a->next(); //false
print $a->current(); //false
$b = clone $a;
print $a->current(); // a WTF o_O
die();
Вдогонку, это нормальное поведение?
PHP:
$a = array( 1,2,3);
print next($a); // 2
print next($a); // 3
print next($a); // false
print prev($a); // false O_o