Annotation of embedaddon/php/Zend/tests/empty_str_offset.phpt, revision 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>