- var_dump: documentation ( source)
- register_shutdown_function: documentation ( source)
- json_encode: documentation ( source)
<?php
class Dummy implements JsonSerializable{
public function jsonSerialize() {
global $flag;
if ($flag) {
exit;
} else {
return "xxxx";
}
}
}
$array = array(new Dummy());
$array[] = "xxx";
register_shutdown_function(function() use($array) {
global $flag;
$flag = 0;
var_dump(json_encode(array($array)));
});
$flag = 1;
var_dump(json_encode(array($array)));