| Revision 20119,
1.6 KB
checked in by nanasess, 15 years ago
(diff) |
|
module 以下は svn:keywords を除外
|
-
Property svn:eol-style set to
LF
|
| Line | |
|---|
| 1 | --TEST-- |
|---|
| 2 | Function -- var_export |
|---|
| 3 | --SKIPIF-- |
|---|
| 4 | <?php if (function_exists('var_export')) { echo 'skip'; } ?> |
|---|
| 5 | --FILE-- |
|---|
| 6 | <?php |
|---|
| 7 | require_once 'PHP/Compat.php'; |
|---|
| 8 | PHP_Compat::loadFunction('var_export'); |
|---|
| 9 | |
|---|
| 10 | // Simple |
|---|
| 11 | var_export(true); |
|---|
| 12 | echo "\n"; |
|---|
| 13 | |
|---|
| 14 | var_export(false); |
|---|
| 15 | echo "\n"; |
|---|
| 16 | |
|---|
| 17 | var_export(null); |
|---|
| 18 | echo "\n"; |
|---|
| 19 | |
|---|
| 20 | $fp = fopen(__FILE__, 'r'); |
|---|
| 21 | var_export($fp); |
|---|
| 22 | fclose($fp); |
|---|
| 23 | echo "\n"; |
|---|
| 24 | |
|---|
| 25 | var_export(array(1, array(2, array(3, 4), array(5, array(6, array(7)))))); |
|---|
| 26 | echo "\n"; |
|---|
| 27 | |
|---|
| 28 | $a = array (1, 2, array ("a", "b", "c")); |
|---|
| 29 | var_export($a); |
|---|
| 30 | echo "\n\n"; |
|---|
| 31 | |
|---|
| 32 | // With return |
|---|
| 33 | echo var_export($a, true); |
|---|
| 34 | echo "\n\n"; |
|---|
| 35 | |
|---|
| 36 | // More complex |
|---|
| 37 | $a = array( |
|---|
| 38 | null => null, |
|---|
| 39 | 'O\'neil', |
|---|
| 40 | 'He said "bar" ...' => 'He said "bar" ...', |
|---|
| 41 | 'Yes \ No' =>'Yes \ No O\'neil', |
|---|
| 42 | 'foo' => null, |
|---|
| 43 | ); |
|---|
| 44 | var_export($a); |
|---|
| 45 | echo "\n\n"; |
|---|
| 46 | |
|---|
| 47 | // Classes |
|---|
| 48 | $var = new stdClass; |
|---|
| 49 | $var->foo = 'foo'; |
|---|
| 50 | $var->bar = 'bar'; |
|---|
| 51 | $var = array(array($var)); |
|---|
| 52 | var_export($var); |
|---|
| 53 | |
|---|
| 54 | ?> |
|---|
| 55 | --EXPECT-- |
|---|
| 56 | true |
|---|
| 57 | false |
|---|
| 58 | NULL |
|---|
| 59 | NULL |
|---|
| 60 | array ( |
|---|
| 61 | 0 => 1, |
|---|
| 62 | 1 => |
|---|
| 63 | array ( |
|---|
| 64 | 0 => 2, |
|---|
| 65 | 1 => |
|---|
| 66 | array ( |
|---|
| 67 | 0 => 3, |
|---|
| 68 | 1 => 4, |
|---|
| 69 | ), |
|---|
| 70 | 2 => |
|---|
| 71 | array ( |
|---|
| 72 | 0 => 5, |
|---|
| 73 | 1 => |
|---|
| 74 | array ( |
|---|
| 75 | 0 => 6, |
|---|
| 76 | 1 => |
|---|
| 77 | array ( |
|---|
| 78 | 0 => 7, |
|---|
| 79 | ), |
|---|
| 80 | ), |
|---|
| 81 | ), |
|---|
| 82 | ), |
|---|
| 83 | ) |
|---|
| 84 | array ( |
|---|
| 85 | 0 => 1, |
|---|
| 86 | 1 => 2, |
|---|
| 87 | 2 => |
|---|
| 88 | array ( |
|---|
| 89 | 0 => 'a', |
|---|
| 90 | 1 => 'b', |
|---|
| 91 | 2 => 'c', |
|---|
| 92 | ), |
|---|
| 93 | ) |
|---|
| 94 | |
|---|
| 95 | array ( |
|---|
| 96 | 0 => 1, |
|---|
| 97 | 1 => 2, |
|---|
| 98 | 2 => |
|---|
| 99 | array ( |
|---|
| 100 | 0 => 'a', |
|---|
| 101 | 1 => 'b', |
|---|
| 102 | 2 => 'c', |
|---|
| 103 | ), |
|---|
| 104 | ) |
|---|
| 105 | |
|---|
| 106 | array ( |
|---|
| 107 | '' => NULL, |
|---|
| 108 | 0 => 'O\'neil', |
|---|
| 109 | 'He said "bar" ...' => 'He said "bar" ...', |
|---|
| 110 | 'Yes \\ No' => 'Yes \\ No O\'neil', |
|---|
| 111 | 'foo' => NULL, |
|---|
| 112 | ) |
|---|
| 113 | |
|---|
| 114 | array ( |
|---|
| 115 | 0 => |
|---|
| 116 | array ( |
|---|
| 117 | 0 => |
|---|
| 118 | class stdClass { |
|---|
| 119 | var $foo = 'foo'; |
|---|
| 120 | var $bar = 'bar'; |
|---|
| 121 | }, |
|---|
| 122 | ), |
|---|
| 123 | ) |
|---|
Note: See
TracBrowser
for help on using the repository browser.