Annotation of embedaddon/php/ext/spl/tests/fixedarray_001.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: SPL: FixedArray: std operations
3: --INI--
4: allow_call_time_pass_reference=1
5: --FILE--
6: <?php
7: $a = new SplFixedArray(0);
8: // errors
9: try {
10: $a[0] = "value1";
11: } catch (RuntimeException $e) {
12: echo "Exception: ".$e->getMessage()."\n";
13: }
14: try {
15: var_dump($a["asdf"]);
16: } catch (RuntimeException $e) {
17: echo "Exception: ".$e->getMessage()."\n";
18: }
19: try {
20: unset($a[-1]);
21: } catch (RuntimeException $e) {
22: echo "Exception: ".$e->getMessage()."\n";
23: }
24: $a->setSize(10);
25:
26:
27: $a[0] = "value0";
28: $a[1] = "value1";
29: $a[2] = "value2";
30: $a[3] = "value3";
31: $ref = "value4";
32: $ref2 =&$ref;
33: $a[4] = $ref;
34: $ref = "value5";
35:
36: unset($a[1]);
37:
38: var_dump($a[0], $a[2], $a[3], $a[4]);
39:
40: // countable
41:
42: var_dump(count($a), $a->getSize(), count($a) == $a->getSize());
43:
44: // clonable
45: $b = clone $a;
46: $a[0] = "valueNew";
47: var_dump($b[0]);
48: ?>
49: ===DONE===
50: --EXPECTF--
51: Exception: Index invalid or out of range
52: Exception: Index invalid or out of range
53: Exception: Index invalid or out of range
54: string(6) "value0"
55: string(6) "value2"
56: string(6) "value3"
57: string(6) "value4"
58: int(10)
59: int(10)
60: bool(true)
61: string(6) "value0"
62: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>