- str_repeat: documentation ( source)
- register_shutdown_function: documentation ( source)
<?php
class Request {
private $someLongContent;
public function __construct() {
$this->someLongContent = str_repeat('#', 1000000);
}
}
class Response { }
class Collector {
private $requests = [];
private $responses = [];
public function addRequest(Request $request) {
$this->requests[] = $request;
}
public function addResponse(Response $response) {
$this->responses[] = $response;
}
}
$collector = new Collector();
$collector->addRequest(new Request());
$collector->addRequest(new Request());
$collector->addRequest(new Request());
$collector->addRequest(new Request());
$collector->addResponse(new Response());
$collector->addResponse(new Response());
$collector->addResponse(new Response());
$collector->addResponse(new Response());
register_shutdown_function(function () use ($collector) {
echo 'do stuff';
});
str_repeat('#', PHP_INT_MAX);