37 lines
577 B
PHP
37 lines
577 B
PHP
|
<?php
|
||
|
|
||
|
namespace alveolata\call;
|
||
|
|
||
|
|
||
|
/**
|
||
|
* @author Christian Fraß <frass@greenscale.de>
|
||
|
*/
|
||
|
function convey(
|
||
|
$value,
|
||
|
array $functions
|
||
|
)
|
||
|
{
|
||
|
$result = $value;
|
||
|
foreach ($functions as $function) {
|
||
|
$result = $function($result);
|
||
|
}
|
||
|
return $result;
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* @author Christian Fraß <frass@greenscale.de>
|
||
|
* @see https://www.php.net/manual/en/function.usleep.php
|
||
|
*/
|
||
|
function pause(
|
||
|
float $seconds
|
||
|
) : void
|
||
|
{
|
||
|
$seconds_whole = \intval(\floor($seconds));
|
||
|
$seconds_rest = ($seconds - $seconds_whole);
|
||
|
\sleep($seconds_whole);
|
||
|
\usleep(\intval($seconds_rest * 1000000));
|
||
|
}
|
||
|
|
||
|
?>
|