你可以使PHP函数递归而不重复其名称吗?
发布时间:2020-12-13 14:01:02 所属栏目:PHP教程 来源:网络整理
导读:它总是被我的一个递归函数需要命名,当一个实例化的类可以使用$this和一个静态方法可以使用自己等. 有没有类似的方式在递归函数中执行此操作,而不再命名它(只是为了减少维护)? 显然我可以使用call_user_func或__FUNCTION__常量,但我更喜欢不那么丑陋的东西.
它总是被我的一个递归函数需要命名,当一个实例化的类可以使用$this和一个静态方法可以使用自己等.
有没有类似的方式在递归函数中执行此操作,而不再命名它(只是为了减少维护)? 显然我可以使用call_user_func或__FUNCTION__常量,但我更喜欢不那么丑陋的东西.
您可以使用
variable functions,并在函数开头(或任何地方)声明具有函数名称的变量.不需要call_user_func:
function test($i) { $__name = __FUNCTION__; if($i > 5) { echo $i. "n"; $__name($i-1); } } 不要忘记,使用真正的功能名称可能对其他人来说更加可读:) 更新: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |