Return to strip_tags_variation1.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / strings |
1.1 misho 1: --TEST-- 2: Test strip_tags() function : usage variations - unexpected values for 'str' argument 3: --INI-- 4: set short_open_tag = on 5: --FILE-- 6: <?php 7: /* Prototype : string strip_tags(string $str [, string $allowable_tags]) 8: * Description: Strips HTML and PHP tags from a string 9: * Source code: ext/standard/string.c 10: */ 11: 12: /* 13: * testing functionality of strip_tags() by giving unexpected input values for $str argument 14: */ 15: 16: echo "*** Testing strip_tags() : usage variations ***\n"; 17: 18: //get an unset variable 19: $unset_var = 10; 20: unset ($unset_var); 21: 22: //get a resource variable 23: $fp = fopen(__FILE__, "r"); 24: 25: //get a class 26: class classA{ 27: public function __toString(){ 28: return "Class A object"; 29: } 30: } 31: 32: //array of values to iterate over 33: $values = array( 34: 35: // int data 36: /*1*/ 0, 37: 1, 38: 12345, 39: -2345, 40: 41: // float data 42: /*5*/ 10.5, 43: -10.5, 44: 10.1234567e10, 45: 10.7654321E-10, 46: .5, 47: 48: // array data 49: /*10*/ array(), 50: array(0), 51: array(1), 52: array(1, 2), 53: array('color' => 'red', 'item' => 'pen'), 54: 55: // null data 56: /*15*/ NULL, 57: null, 58: 59: // boolean data 60: /*17*/ true, 61: false, 62: TRUE, 63: FALSE, 64: 65: // empty data 66: /*21*/ "", 67: '', 68: 69: // object data 70: /*23*/ new classA(), 71: 72: // undefined data 73: /*24*/ @$undefined_var, 74: 75: // unset data 76: /*25*/ @$unset_var, 77: 78: // resource variable 79: /*26*/ $fp 80: 81: ); 82: 83: // loop through each element of the array for allowable_tags 84: $iterator = 1; 85: foreach($values as $value) { 86: echo "-- Iteration $iterator --\n"; 87: var_dump( strip_tags($value) ); 88: $iterator++; 89: }; 90: 91: ?> 92: ===DONE=== 93: --EXPECTF-- 94: *** Testing strip_tags() : usage variations *** 95: -- Iteration 1 -- 96: string(1) "0" 97: -- Iteration 2 -- 98: string(1) "1" 99: -- Iteration 3 -- 100: string(5) "12345" 101: -- Iteration 4 -- 102: string(5) "-2345" 103: -- Iteration 5 -- 104: string(4) "10.5" 105: -- Iteration 6 -- 106: string(5) "-10.5" 107: -- Iteration 7 -- 108: string(12) "101234567000" 109: -- Iteration 8 -- 110: string(13) "1.07654321E-9" 111: -- Iteration 9 -- 112: string(3) "0.5" 113: -- Iteration 10 -- 114: 115: Warning: strip_tags() expects parameter 1 to be string, array given in %s on line %d 116: NULL 117: -- Iteration 11 -- 118: 119: Warning: strip_tags() expects parameter 1 to be string, array given in %s on line %d 120: NULL 121: -- Iteration 12 -- 122: 123: Warning: strip_tags() expects parameter 1 to be string, array given in %s on line %d 124: NULL 125: -- Iteration 13 -- 126: 127: Warning: strip_tags() expects parameter 1 to be string, array given in %s on line %d 128: NULL 129: -- Iteration 14 -- 130: 131: Warning: strip_tags() expects parameter 1 to be string, array given in %s on line %d 132: NULL 133: -- Iteration 15 -- 134: string(0) "" 135: -- Iteration 16 -- 136: string(0) "" 137: -- Iteration 17 -- 138: string(1) "1" 139: -- Iteration 18 -- 140: string(0) "" 141: -- Iteration 19 -- 142: string(1) "1" 143: -- Iteration 20 -- 144: string(0) "" 145: -- Iteration 21 -- 146: string(0) "" 147: -- Iteration 22 -- 148: string(0) "" 149: -- Iteration 23 -- 150: string(14) "Class A object" 151: -- Iteration 24 -- 152: string(0) "" 153: -- Iteration 25 -- 154: string(0) "" 155: -- Iteration 26 -- 156: 157: Warning: strip_tags() expects parameter 1 to be string, resource given in %s on line %d 158: NULL 159: ===DONE===