Current File : //opt/RZphp5/includes/test/PHP_Compat/tests/function/var_export.phpt |
--TEST--
Function -- var_export
--SKIPIF--
<?php if (function_exists('var_export')) { echo 'skip'; } ?>
--FILE--
<?php
require_once 'PHP/Compat.php';
PHP_Compat::loadFunction('var_export');
// Simple
var_export(true);
echo "\n";
var_export(false);
echo "\n";
var_export(null);
echo "\n";
$fp = fopen(__FILE__, 'r');
var_export($fp);
fclose($fp);
echo "\n";
var_export(array(1, array(2, array(3, 4), array(5, array(6, array(7))))));
echo "\n";
$a = array (1, 2, array ("a", "b", "c"));
var_export($a);
echo "\n\n";
// With return
echo var_export($a, true);
echo "\n\n";
// More complex
$a = array(
null => null,
'O\'neil',
'He said "bar" ...' => 'He said "bar" ...',
'Yes \ No' =>'Yes \ No O\'neil',
'foo' => null,
);
var_export($a);
echo "\n\n";
// Classes
$var = new stdClass;
$var->foo = 'foo';
$var->bar = 'bar';
$var = array(array($var));
var_export($var);
?>
--EXPECT--
true
false
NULL
NULL
array (
0 => 1,
1 =>
array (
0 => 2,
1 =>
array (
0 => 3,
1 => 4,
),
2 =>
array (
0 => 5,
1 =>
array (
0 => 6,
1 =>
array (
0 => 7,
),
),
),
),
)
array (
0 => 1,
1 => 2,
2 =>
array (
0 => 'a',
1 => 'b',
2 => 'c',
),
)
array (
0 => 1,
1 => 2,
2 =>
array (
0 => 'a',
1 => 'b',
2 => 'c',
),
)
array (
'' => NULL,
0 => 'O\'neil',
'He said "bar" ...' => 'He said "bar" ...',
'Yes \\ No' => 'Yes \\ No O\'neil',
'foo' => NULL,
)
array (
0 =>
array (
0 =>
class stdClass {
var $foo = 'foo';
var $bar = 'bar';
},
),
)