mirror of
https://github.com/php/php-src.git
synced 2024-10-20 07:53:58 +00:00
35 lines
558 B
Plaintext
35 lines
558 B
Plaintext
|
--TEST--
|
||
|
SPL: Iterator: Overloaded object and destruction
|
||
|
--FILE--
|
||
|
<?php
|
||
|
|
||
|
class Test implements Iterator {
|
||
|
function foo() {
|
||
|
echo __METHOD__ . "()\n";
|
||
|
}
|
||
|
function rewind() {}
|
||
|
function valid() {}
|
||
|
function current() {}
|
||
|
function key() {}
|
||
|
function next() {}
|
||
|
}
|
||
|
|
||
|
class TestIteratorIterator extends IteratorIterator {
|
||
|
function __destruct() {
|
||
|
echo __METHOD__ . "()\n";
|
||
|
$this->foo();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$obj = new TestIteratorIterator(new Test);
|
||
|
$obj->foo();
|
||
|
unset($obj);
|
||
|
|
||
|
?>
|
||
|
===DONE===
|
||
|
--EXPECT--
|
||
|
Test::foo()
|
||
|
TestIteratorIterator::__destruct()
|
||
|
Test::foo()
|
||
|
===DONE===
|