From: Marcus Boerger Date: Wed, 17 Dec 2003 22:14:59 +0000 (+0000) Subject: Add new test X-Git-Tag: php-5.0.0b3RC2~76 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=73b895ca5f84626734090f4896ed2c7b3871667f;p=php Add new test --- diff --git a/tests/classes/array_access_005.phpt b/tests/classes/array_access_005.phpt new file mode 100755 index 0000000000..057d12049d --- /dev/null +++ b/tests/classes/array_access_005.phpt @@ -0,0 +1,58 @@ +--TEST-- +ZE2 ArrayAccess and sub Arrays +--FILE-- +person = array(array('name'=>'Joe')); + } + + function offsetExists($index) { + return array_key_exists($this->person, $index); + } + + function offsetGet($index) { + return $this->person[$index]; + } + + function offsetSet($index, $value) { + $this->person[$index] = $value; + } + + function offsetUnset($index) { + unset($this->person[$index]); + } +} + +$people = new Peoples; + +var_dump($people->person[0]['name']); +$people->person[0]['name'] = $people->person[0]['name'] . 'Foo'; +var_dump($people->person[0]['name']); +$people->person[0]['name'] .= 'Bar'; +var_dump($people->person[0]['name']); + +echo "---ArrayOverloading---\n"; + +$people = new Peoples; + +var_dump($people[0]['name']); +$people[0]['name'] = $people->person[0]['name'] . 'Foo'; +var_dump($people[0]['name']); +$people[0]['name'] .= 'Bar'; +var_dump($people[0]['name']); + +echo "---Done---\n"; +?> +--EXPECT-- +string(3) "Joe" +string(3) "JoeFoo" +string(3) "JoeFooBar" +---ArrayOverloading--- +string(3) "Joe" +string(3) "JoeFoo" +string(3) "JoeFooBar" +---Done---