- var_dump: documentation ( source)
- debug_backtrace: documentation ( source)
- unserialize: documentation ( source)
<?php
function VS($x, $y) {
var_dump($x === $y);
if ($x !== $y) { echo "Failed: $y\n"; echo "Got: $x\n";
var_dump(debug_backtrace()); }
}
function VERIFY($x) { VS($x != false, true); }
//////////////////////////////////////////////////////////////////////
$valid_res = imagecreate(10, 10);
$invalid_res = imagecreate(10, 10);
imagedestroy($invalid_res);
VERIFY(!is_object(null));
VERIFY(!is_object(123));
VERIFY(!is_object("test"));
VERIFY(!is_object(array(123)));
VERIFY(is_object(new stdclass));
VERIFY(!is_object($valid_res));
VERIFY(!is_object($invalid_res));
{
$v = unserialize("O:8:\"stdClass\":1:{s:4:\"name\";s:5:\"value\";}");
VERIFY(is_object($v));
}
{
$v = unserialize("O:8:\"stdClass\":1:{s:7:\"\0*\0name\";s:5:\"value\";}");
VERIFY(is_object($v));
}