<?php
$sum = null; // global variable
function outer() {
global $sum;
$hundred_more = 100;
$sum = function ($a, $b) use ($hundred_more) {
return $a + $b + (++$hundred_more);
};
var_dump($hundred_more);
}
outer(); // define sum at the global scope and print 100
echo($sum(5, 10)); // 116
echo($sum(5, 10)); // 117
outer(); // redefine sum at the global scope and print 100
echo($sum(5, 10)); // 116
echo($sum(5, 10)); // 117
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
int(100)
116116int(100)
116116