@ 2014-08-28T15:37:08Z <?php
function var_import($var)
{
if (strcasecmp($var, 'null') === 0) {
return null;
}
if (strcasecmp($var, 'true') === 0) {
return true;
}
if (strcasecmp($var, 'false') === 0) {
return false;
}
if ($var === ((string) (int) $var)) {
return (int) $var;
}
if ($var === ((string) (float) $var)) {
return (float) $var;
}
if (preg_match('<^"((?:[^"\\\\]|\\\\.)*)"|\'((?:[^\'\\\\]|\\\\.)*)\'$>', $var)) {
return eval('return ' . $var . ';');
}
throw new YUNOMAEKSENSEException('dumbass.');
}
foreach ([
'1',
'2.3',
'true',
'FALSE',
'Null',
'"foo\nbar"',
'foobar',
] as $var) {
ob_start();
var_dump(var_import($var));
echo sprintf('"%s" => %s', $var, trim(ob_get_clean())) . PHP_EOL;
}
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
Output for 8.0.0 - 8.0.30 , 8.1.0 - 8.1.28 , 8.2.0 - 8.2.18 , 8.3.0 - 8.3.6 "1" => int(1)
"2.3" => float(2.3)
"true" => bool(true)
"FALSE" => bool(false)
"Null" => NULL
""foo\nbar"" => string(7) "foo
bar"
Fatal error: Uncaught Error: Class "YUNOMAEKSENSEException" not found in /in/3fbRG:23
Stack trace:
#0 /in/3fbRG(36): var_import('foobar')
#1 {main}
thrown in /in/3fbRG on line 23
Process exited with code 255 . Output for 7.0.0 - 7.0.20 , 7.1.0 - 7.1.25 , 7.2.0 - 7.2.33 , 7.3.0 - 7.3.33 , 7.4.0 - 7.4.33 "1" => int(1)
"2.3" => float(2.3)
"true" => bool(true)
"FALSE" => bool(false)
"Null" => NULL
""foo\nbar"" => string(7) "foo
bar"
Fatal error: Uncaught Error: Class 'YUNOMAEKSENSEException' not found in /in/3fbRG:23
Stack trace:
#0 /in/3fbRG(36): var_import('foobar')
#1 {main}
thrown in /in/3fbRG on line 23
Process exited with code 255 . Output for 5.4.0 - 5.4.45 , 5.5.24 - 5.5.35 , 5.6.8 - 5.6.28 "1" => int(1)
"2.3" => float(2.3)
"true" => bool(true)
"FALSE" => bool(false)
"Null" => NULL
""foo\nbar"" => string(7) "foo
bar"
Fatal error: Class 'YUNOMAEKSENSEException' not found in /in/3fbRG on line 23
Process exited with code 255 . Output for 5.1.0 - 5.1.6 , 5.2.0 - 5.2.17 , 5.3.0 - 5.3.29 Parse error: syntax error, unexpected '[' in /in/3fbRG on line 26
Process exited with code 255 . Output for 5.0.0 - 5.0.5 Parse error: parse error, unexpected '[' in /in/3fbRG on line 26
Process exited with code 255 . Output for 4.4.2 - 4.4.9 Parse error: syntax error, unexpected T_NEW in /in/3fbRG on line 23
Process exited with code 255 . Output for 4.3.0 - 4.3.1 , 4.3.5 - 4.3.11 , 4.4.0 - 4.4.1 Parse error: parse error, unexpected T_NEW in /in/3fbRG on line 23
Process exited with code 255 . Output for 4.3.2 - 4.3.4 Parse error: parse error in /in/3fbRG on line 23
Process exited with code 255 . preferences:dark mode live preview
207.16 ms | 401 KiB | 327 Q