cvs: php-src /tests/classes array_access_005.phpt

From: Date: Wed, 17 Dec 2003 22:14:59 +0000
Subject: cvs: php-src /tests/classes array_access_005.phpt
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-25264@lists.php.net to get a copy of this message
helly Wed Dec 17 17:14:59 2003 EDT Added files: /php-src/tests/classes array_access_005.phpt Log: Add new test Index: php-src/tests/classes/array_access_005.phpt +++ php-src/tests/classes/array_access_005.phpt --TEST-- ZE2 ArrayAccess and sub Arrays --FILE-- <?php class Peoples implements ArrayAccess { public $person; function __construct() { $this->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---

« previous php.cvs (#25264) next »