HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/sportivo.komma.pro/vendor/jeremeamia/SuperClosure/demo/factorial.php
<?php

if (version_compare(PHP_VERSION, '5.4', '<=')) {
    throw new \RuntimeException('PHP 5.4+ is required for this example.');
}

require __DIR__ . '/../vendor/autoload.php';

use Jeremeamia\SuperClosure\SerializableClosure;

$factorial = new SerializableClosure(function ($n) use (&$factorial) {
    return ($n <= 1) ? 1 : $n * $factorial($n - 1);
});

echo $factorial(5) . PHP_EOL;
//> 120

$serialized = serialize($factorial);
$unserialized = unserialize($serialized);

echo $unserialized(5) . PHP_EOL;
//> 120