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