Annotation of embedaddon/php/Zend/tests/isset_str_offset.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Testing isset with string offsets
3: --FILE--
4: <?php
5:
6: print "- isset ---\n";
7:
8: $str = "test0123";
9:
10: var_dump(isset($str[-1]));
11: var_dump(isset($str[0]));
12: var_dump(isset($str[1]));
13: var_dump(isset($str[4])); // 0
14: var_dump(isset($str[5])); // 1
15: var_dump(isset($str[8]));
16: var_dump(isset($str[10000]));
17: // non-numeric offsets
18: print "- string ---\n";
19: var_dump(isset($str['-1']));
20: var_dump(isset($str['0']));
21: var_dump(isset($str['1']));
22: var_dump(isset($str['4'])); // 0
23: var_dump(isset($str['1.5']));
24: var_dump(isset($str['good']));
25: var_dump(isset($str['3 and a half']));
26: print "- bool ---\n";
27: var_dump(isset($str[true]));
28: var_dump(isset($str[false]));
29: var_dump(isset($str[false][true]));
30: print "- null ---\n";
31: var_dump(isset($str[null]));
32: print "- double ---\n";
33: var_dump(isset($str[-1.1]));
34: var_dump(isset($str[-0.8]));
35: var_dump(isset($str[-0.1]));
36: var_dump(isset($str[0.2]));
37: var_dump(isset($str[0.9]));
38: var_dump(isset($str[M_PI]));
39: var_dump(isset($str[100.5001]));
40: print "- array ---\n";
41: var_dump(isset($str[array()]));
42: var_dump(isset($str[array(1,2,3)]));
43: print "- object ---\n";
44: var_dump(isset($str[new stdClass()]));
45: print "- resource ---\n";
46: $f = fopen(__FILE__, 'r');
47: var_dump(isset($str[$f]));
48: print "done\n";
49:
50: ?>
51: --EXPECTF--
52: - isset ---
53: bool(false)
54: bool(true)
55: bool(true)
56: bool(true)
57: bool(true)
58: bool(false)
59: bool(false)
60: - string ---
61: bool(false)
62: bool(true)
63: bool(true)
64: bool(true)
65: bool(false)
66: bool(false)
67: bool(false)
68: - bool ---
69: bool(true)
70: bool(true)
71: bool(false)
72: - null ---
73: bool(true)
74: - double ---
75: bool(false)
76: bool(true)
77: bool(true)
78: bool(true)
79: bool(true)
80: bool(true)
81: bool(false)
82: - array ---
83: bool(false)
84: bool(false)
85: - object ---
86: bool(false)
87: - resource ---
88: bool(false)
89: done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>