php-src/tests/classes/array_access_007.phpt
Fabien Villepinte a555cc0b3d Clean DONE tags from tests
Remove most of the `===DONE===` tags and its variations.
Keep `===DONE===` if the test output otherwise becomes empty.

Closes GH-4872.
2019-11-07 21:31:47 +01:00

56 lines
799 B
PHP

--TEST--
ZE2 ArrayAccess and [] assignment
--FILE--
<?php
class OverloadedArray implements ArrayAccess {
public $realArray;
function __construct() {
$this->realArray = array();
}
function offsetExists($index) {
return array_key_exists($this->realArray, $index);
}
function offsetGet($index) {
return $this->realArray[$index];
}
function offsetSet($index, $value) {
if (is_null($index)) {
$this->realArray[] = $value;
} else {
$this->realArray[$index] = $value;
}
}
function offsetUnset($index) {
unset($this->realArray[$index]);
}
function dump() {
var_dump($this->realArray);
}
}
$a = new OverloadedArray;
$a[] = 1;
$a[1] = 2;
$a[2] = 3;
$a[] = 4;
$a->dump();
?>
--EXPECT--
array(4) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
[3]=>
int(4)
}