Есть две переменные
$fn = function($a){
return $a;
};
$fn2 = function($a){
return $a;
};
Как понять что они выполняют один код? Вообще, есть возможность понять, что один Clossure объект "равен" другому? Может есть возможность хешировать такие переменные?
Сразу говорю, что serialize($fn) падает:
[Exception]
Serialization of 'Closure' is not allowed (0)
А $fn == $fn2 возвращает false;
var_export($fn, true)
string 'Closure::__set_state(array(
))' (length=30)