次の無名再帰関数があります。
$f = function($n) use (&$f) {
return ($n == 1) ? 1 : $n * $f($n - 1);
};
echo $f(5); // 120
バージョン 7.4 に書き直そうとしましたが、エラーが発生しました。不足しているものを教えてください。
$f = fn($n) => ($n == 1) ? 1 : $n * $f($n - 1);
echo $f(5);
注意: 未定義変数: f
致命的なエラー: キャッチされていないエラー: 関数名は文字列でなければなりません