Return to var_export_basic4.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / general_functions |
1.1 misho 1: --TEST-- 2: Test var_export() function with valid strings 3: --FILE-- 4: <?php 5: /* Prototype : mixed var_export(mixed var [, bool return]) 6: * Description: Outputs or returns a string representation of a variable 7: * Source code: ext/standard/var.c 8: * Alias to functions: 9: */ 10: 11: 12: echo "*** Testing var_export() with valid strings ***\n"; 13: // different valid string 14: $valid_strings = array( 15: "\"\"" => "", 16: "\" \"" => " ", 17: "''" => '', 18: "' '" => ' ', 19: "\"string\"" => "string", 20: "'string'" => 'string', 21: "\"\\0Hello\\0 World\\0\"" => "\0Hello\0 World\0", 22: "\"NULL\"" => "NULL", 23: "'null'" => 'null', 24: "\"FALSE\"" => "FALSE", 25: "'false'" => 'false', 26: "\"\\x0b\"" => "\x0b", 27: "\"\\0\"" => "\0", 28: "'\\0'" => '\0', 29: "'\\060'" => '\060', 30: "\"\\070\"" => "\070" 31: ); 32: 33: /* Loop to check for above strings with var_export() */ 34: echo "\n*** Output for strings ***\n"; 35: foreach($valid_strings as $key => $str) { 36: echo "\n-- Iteration: $key --\n"; 37: var_export( $str ); 38: echo "\n"; 39: var_export( $str, FALSE); 40: echo "\n"; 41: var_dump( var_export( $str, TRUE) ); 42: echo "\n"; 43: } 44: 45: ?> 46: ===DONE=== 47: --EXPECT-- 48: *** Testing var_export() with valid strings *** 49: 50: *** Output for strings *** 51: 52: -- Iteration: "" -- 53: '' 54: '' 55: string(2) "''" 56: 57: 58: -- Iteration: " " -- 59: ' ' 60: ' ' 61: string(3) "' '" 62: 63: 64: -- Iteration: '' -- 65: '' 66: '' 67: string(2) "''" 68: 69: 70: -- Iteration: ' ' -- 71: ' ' 72: ' ' 73: string(3) "' '" 74: 75: 76: -- Iteration: "string" -- 77: 'string' 78: 'string' 79: string(8) "'string'" 80: 81: 82: -- Iteration: 'string' -- 83: 'string' 84: 'string' 85: string(8) "'string'" 86: 87: 88: -- Iteration: "\0Hello\0 World\0" -- 89: '' . "\0" . 'Hello' . "\0" . ' World' . "\0" . '' 90: '' . "\0" . 'Hello' . "\0" . ' World' . "\0" . '' 91: string(49) "'' . "\0" . 'Hello' . "\0" . ' World' . "\0" . ''" 92: 93: 94: -- Iteration: "NULL" -- 95: 'NULL' 96: 'NULL' 97: string(6) "'NULL'" 98: 99: 100: -- Iteration: 'null' -- 101: 'null' 102: 'null' 103: string(6) "'null'" 104: 105: 106: -- Iteration: "FALSE" -- 107: 'FALSE' 108: 'FALSE' 109: string(7) "'FALSE'" 110: 111: 112: -- Iteration: 'false' -- 113: 'false' 114: 'false' 115: string(7) "'false'" 116: 117: 118: -- Iteration: "\x0b" -- 119: '' 120: '' 121: string(3) "''" 122: 123: 124: -- Iteration: "\0" -- 125: '' . "\0" . '' 126: '' . "\0" . '' 127: string(14) "'' . "\0" . ''" 128: 129: 130: -- Iteration: '\0' -- 131: '\\0' 132: '\\0' 133: string(5) "'\\0'" 134: 135: 136: -- Iteration: '\060' -- 137: '\\060' 138: '\\060' 139: string(7) "'\\060'" 140: 141: 142: -- Iteration: "\070" -- 143: '8' 144: '8' 145: string(3) "'8'" 146: 147: ===DONE===