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