Transformation namespace contains a set of functions that allow you to transform your variables in a convenient way.
function pipe(mixed $value, Closure $closure): mixed
This function takes a value and applies a transformation to it using a closure. If the value is a closure, it will be invoked before applying the transformation. The result of the transformation will be returned.
use function PhpRepos\ControlFlow\Transformation\pipe; $value = 5; $closure = fn ($x) => $x * 2; $result = pipe($value, $closure); assert_true($result === 10); $callable = fn () => 5; $closure = fn ($x) => $x * 2; $result = pipe($callable, $closure); assert_true($result === 10);