bug65051.phpt 333 B

1234567891011121314151617181920212223
  1. --TEST--
  2. Bug #65051: count() off by one inside unset()
  3. --FILE--
  4. <?php
  5. class Foo {
  6. public $array;
  7. public function __destruct() {
  8. var_dump(count($this->array[0]));
  9. var_dump($this->array[0]);
  10. }
  11. }
  12. $array = [[new Foo]];
  13. $array[0][0]->array =& $array;
  14. unset($array[0][0]);
  15. ?>
  16. --EXPECT--
  17. int(0)
  18. array(0) {
  19. }