Return to is_null.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / general_functions |
1.1 misho 1: --TEST-- 2: Test is_null() function 3: --FILE-- 4: <?php 5: /* Prototype: bool is_null ( mixed $var ); 6: * Description: Finds whether the given variable is NULL 7: */ 8: 9: echo "*** Testing is_null() with valid null values ***\n"; 10: // different valid null vlaues 11: $unset_array = array(); 12: $unset_int = 10; 13: $unset_float = 10.5; 14: $unset_bool = true; 15: $unset_object = new stdclass; 16: $unset_resource = fopen(__FILE__, "r"); 17: // unset them to make it null. 18: unset ($unset_array, $unset_int, $unset_float, $unset_bool, $unset_object, $unset_resource); 19: $null_var1 = NULL; 20: $null_var2 = null; 21: 22: $valid_nulls = array( 23: NULL, 24: null, 25: @$null_var1, 26: @$null_var2, 27: @$unset_array, 28: @$unset_int, 29: @$unset_float, 30: @$unset_bool, 31: @$unset_object, 32: @$unset_resource, 33: @$undefined_var, 34: ); 35: /* loop to check that is_null() recognizes different 36: null values, expected output: bool(true) */ 37: $loop_counter = 1; 38: foreach ($valid_nulls as $null_val ) { 39: echo "-- Iteration $loop_counter --\n"; $loop_counter++; 40: var_dump( is_null($null_val) ); 41: } 42: 43: echo "\n*** Testing is_bool() on non null values ***\n"; 44: 45: // get a resource type variable 46: $fp = fopen (__FILE__, "r"); 47: $dfp = opendir ( dirname(__FILE__) ); 48: 49: // other types in a array 50: $not_null_types = array ( 51: /* integers */ 52: 0, 53: 1, 54: -1, 55: -0, 56: 543915, 57: -5322, 58: 0x0, 59: 0x1, 60: 0x55F, 61: -0xCCF, 62: 0123, 63: -0654, 64: 00, 65: 01, 66: 67: /* strings */ 68: "", 69: '', 70: "0", 71: '0', 72: "1", 73: '1', 74: 'string', 75: "string", 76: "true", 77: "false", 78: "FALSE", 79: "TRUE", 80: 'true', 81: 'false', 82: 'FALSE', 83: 'TRUE', 84: "NULL", 85: "null", 86: 87: /* floats */ 88: 0.0, 89: 1.0, 90: -1.0, 91: 10.0000000000000000005, 92: .5e6, 93: -.5E7, 94: .5E+8, 95: -.5e+90, 96: 1e5, 97: -1e5, 98: 1E5, 99: -1E7, 100: 101: /* objects */ 102: new stdclass, 103: 104: /* resources */ 105: $fp, 106: $dfp, 107: 108: /* arrays */ 109: array(), 110: array(0), 111: array(1), 112: array(NULL), 113: array(null), 114: array("string"), 115: array(true), 116: array(TRUE), 117: array(false), 118: array(FALSE), 119: array(1,2,3,4), 120: array(1 => "One", "two" => 2), 121: ); 122: /* loop through the $not_null_types to see working of 123: is_null() on non null types, expected output: bool(false) */ 124: $loop_counter = 1; 125: foreach ($not_null_types as $type ) { 126: echo "-- Iteration $loop_counter --\n"; $loop_counter++; 127: var_dump( is_null($type) ); 128: } 129: 130: echo "\n*** Testing error conditions ***\n"; 131: //Zero argument 132: var_dump( is_null() ); 133: 134: //arguments more than expected 135: var_dump( is_null(NULL, null) ); 136: 137: echo "Done\n"; 138: 139: // close the resources used 140: fclose($fp); 141: closedir($dfp); 142: 143: ?> 144: --EXPECTF-- 145: *** Testing is_null() with valid null values *** 146: -- Iteration 1 -- 147: bool(true) 148: -- Iteration 2 -- 149: bool(true) 150: -- Iteration 3 -- 151: bool(true) 152: -- Iteration 4 -- 153: bool(true) 154: -- Iteration 5 -- 155: bool(true) 156: -- Iteration 6 -- 157: bool(true) 158: -- Iteration 7 -- 159: bool(true) 160: -- Iteration 8 -- 161: bool(true) 162: -- Iteration 9 -- 163: bool(true) 164: -- Iteration 10 -- 165: bool(true) 166: -- Iteration 11 -- 167: bool(true) 168: 169: *** Testing is_bool() on non null values *** 170: -- Iteration 1 -- 171: bool(false) 172: -- Iteration 2 -- 173: bool(false) 174: -- Iteration 3 -- 175: bool(false) 176: -- Iteration 4 -- 177: bool(false) 178: -- Iteration 5 -- 179: bool(false) 180: -- Iteration 6 -- 181: bool(false) 182: -- Iteration 7 -- 183: bool(false) 184: -- Iteration 8 -- 185: bool(false) 186: -- Iteration 9 -- 187: bool(false) 188: -- Iteration 10 -- 189: bool(false) 190: -- Iteration 11 -- 191: bool(false) 192: -- Iteration 12 -- 193: bool(false) 194: -- Iteration 13 -- 195: bool(false) 196: -- Iteration 14 -- 197: bool(false) 198: -- Iteration 15 -- 199: bool(false) 200: -- Iteration 16 -- 201: bool(false) 202: -- Iteration 17 -- 203: bool(false) 204: -- Iteration 18 -- 205: bool(false) 206: -- Iteration 19 -- 207: bool(false) 208: -- Iteration 20 -- 209: bool(false) 210: -- Iteration 21 -- 211: bool(false) 212: -- Iteration 22 -- 213: bool(false) 214: -- Iteration 23 -- 215: bool(false) 216: -- Iteration 24 -- 217: bool(false) 218: -- Iteration 25 -- 219: bool(false) 220: -- Iteration 26 -- 221: bool(false) 222: -- Iteration 27 -- 223: bool(false) 224: -- Iteration 28 -- 225: bool(false) 226: -- Iteration 29 -- 227: bool(false) 228: -- Iteration 30 -- 229: bool(false) 230: -- Iteration 31 -- 231: bool(false) 232: -- Iteration 32 -- 233: bool(false) 234: -- Iteration 33 -- 235: bool(false) 236: -- Iteration 34 -- 237: bool(false) 238: -- Iteration 35 -- 239: bool(false) 240: -- Iteration 36 -- 241: bool(false) 242: -- Iteration 37 -- 243: bool(false) 244: -- Iteration 38 -- 245: bool(false) 246: -- Iteration 39 -- 247: bool(false) 248: -- Iteration 40 -- 249: bool(false) 250: -- Iteration 41 -- 251: bool(false) 252: -- Iteration 42 -- 253: bool(false) 254: -- Iteration 43 -- 255: bool(false) 256: -- Iteration 44 -- 257: bool(false) 258: -- Iteration 45 -- 259: bool(false) 260: -- Iteration 46 -- 261: bool(false) 262: -- Iteration 47 -- 263: bool(false) 264: -- Iteration 48 -- 265: bool(false) 266: -- Iteration 49 -- 267: bool(false) 268: -- Iteration 50 -- 269: bool(false) 270: -- Iteration 51 -- 271: bool(false) 272: -- Iteration 52 -- 273: bool(false) 274: -- Iteration 53 -- 275: bool(false) 276: -- Iteration 54 -- 277: bool(false) 278: -- Iteration 55 -- 279: bool(false) 280: -- Iteration 56 -- 281: bool(false) 282: -- Iteration 57 -- 283: bool(false) 284: -- Iteration 58 -- 285: bool(false) 286: -- Iteration 59 -- 287: bool(false) 288: 289: *** Testing error conditions *** 290: 291: Warning: is_null() expects exactly 1 parameter, 0 given in %s on line %d 292: bool(false) 293: 294: Warning: is_null() expects exactly 1 parameter, 2 given in %s on line %d 295: bool(false) 296: Done