- var_dump: documentation ( source)
<?php
function creator($var)
{
return new class($var) extends StdClass {
private static $var;
function __construct($var)
{
static::$var = $var;
}
function __debugInfo()
{
return [
"\0*\0var" => static::$var,
];
}
};
}
print "From method:\n";
$a = creator('A');
$b = creator('B');
var_dump($a, $b, $a === $b);
print "----------\n";
print "In clear:\n";
$c = new class('C') extends StdClass {
private static $var;
function __construct($var)
{
static::$var = $var;
}
function __debugInfo()
{
return [
"\0*\0var" => static::$var,
];
}
};
$d = new class('D') extends StdClass {
private static $var;
function __construct($var)
{
static::$var = $var;
}
function __debugInfo()
{
return [
"\0*\0var" => static::$var,
];
}
};
var_dump($c, $d, $c === $d);
print "----------\n";