Javascript에서는 함수를 전달하는 데 익숙합니다. 첫 번째 클래스 값이므로 함수를 전달하는 데 익숙합니다.함수 이름 리터럴을 상위 함수로 전달하는 것이 안전합니까?
function fold($f, $acc) {
return function ($xs) use ($f, &$acc) {
return array_reduce($xs, $f, $acc);
};
}
function add($m, $n) {return $m + $n;};
fold(add, 0) ([1, 2, 3]);
내가 생각 add
더 간결을 선호 난 그냥 람다 $add = function ($m, $n) {return $m + $n;}
을 할당 할 수 있습니다 알고 : - 그러나, PHP에서 나는 통지 " '추가' 가정 정의되지 않은 상수 추가의 사용"을 얻는다. 이게 안전한가요? 아니면 장기적으로 내가 운명에 빠졌습니까?
함수 이름은 따옴표에 있어야 PHP에서 경고로 변경되므로주의한다. –