<?php
namespace std {
function array_pop(array &$array): mixed {
foreach ($array as $key => $value) {}
unset($array[$key]);
return $value;
}
}
namespace {
$preflight = microtime(true);
$foo = ['bar', 123, 'baz', true];
$start = microtime(true);
var_dump(array_pop($foo), $foo);
$end = microtime(true);
printf("%0.6fs\n", $end - $start);
$foo = ['bar', 123, 'baz', true];
$start = microtime(true);
var_dump(std\array_pop($foo), $foo);
$end = microtime(true);
printf("%0.6fs\n", $end - $start);
}
preferences:
23.24 ms | 402 KiB | 5 Q