0
我觉得这段代码很难理解。如果我能用插图和细节理解这一点,我将不胜感激。了解PHP中的高阶函数
$data = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
function get_algorithm($rand_seed_fnc) {
return (odd_even($rand_seed_fnc())) ?
function($value) {
return $value * $value;
} :
function($value) use ($rand_seed_fnc) {
return ($value * $value/$rand_seed_fnc()) + 10;
};
}
function odd_even($value) {
return ($value % 2 === 0);
}
$rand_seed_fnc = function() { return rand(); };
$results = array_map(get_algorithm($rand_seed_fnc), $data);
var_dump($results);
谢谢。这很有帮助 – 2015-03-08 18:19:19
伟大的清理和好点。这可能是某人试图在一个php密码生成例程中使用混淆来创建错误的安全感。 – dreftymac 2016-11-30 21:37:41