有没有可能同时具有递归和匿名的PHP函数?这是我试图让它工作,但它没有传入函数名.

$factorial = function( $n ) use ( $factorial ) {
    if( $n <= 1 ) return 1;
    return $factorial( $n - 1 ) * $n;
};
print $factorial( 5 );

我也知道这是实现阶乘的一种不好的方法,这只是一个例子.

推荐答案

为了让它工作,您需要传递$factorial作为引用

$factorial = function( $n ) use ( &$factorial ) {
    if( $n == 1 ) return 1;
    return $factorial( $n - 1 ) * $n;
};
print $factorial( 5 );

Php相关问答推荐

更新WooCommerce高性能订单存储(HPOS)的管理员自定义订单元数据

在php中有没有办法比较两个包含相同枚举类型的枚举数组

Laravel集合块()方法

从WooCommerce购物车和 checkout 页面自定义发货标签

为什么正则表达式与得到的文本块之前得到的也行?

用于计算付款费用的WooCommerce管理编辑产品中的自定义复选框

添加登录:需要app.yaml仍然允许所有拥有Google帐户的人访问

将部分产品排除在WooCommerce的计算附加费之外

PHP空数组定义与开始或结束逗号

返回WooCommerce中的所有已启用变体

使用ESI的Symfony Sulu清漆

将 PHP 版本更改为 8.1,但 WordPress 认为我们正在使用版本 7.4?

如何处理 Null 上的 array_shift() ?

将自定义保存金额移至 Woocommerce 简单产品中的价格以下

PHP向API发送curl请求

如何在 PHP 中对具有相同数组值的值求和

当所有对象都属于同一类型时,我可以省略 PHP in_array() 中的 strict 参数吗?

在WooCommerce我的账户单个订单页面中添加订单商品部分和按钮

如何用 php ML 解决这个问题?

我怎样才能在 .htaccess 中有 2 个参数?