【问题标题】:Using current variable function inside the function [duplicate]在函数内使用当前变量函数[重复]
【发布时间】:2013-02-23 14:26:42
【问题描述】:

我需要递归调用一个变量函数,我该怎么做?

$rec = function($li) use($html,$rec) { // error, rec was not defined yet
   if( ... ) $rec( ... ); 
}

我该怎么做?

【问题讨论】:

  • 你能发布你的整个函数吗?因为use 用于使用命名空间,而您在function 之后使用。

标签: php closures


【解决方案1】:

通过引用 (&$rec) 使用函数变量 $rec,以便您可以将其设置为函数。这也将定义它。

use($html, &$rec) 
           ^

您可以在question Anonymous recursive PHP functions 中找到该原则。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2020-09-15
    • 2021-09-12
    • 2014-08-14
    相关资源
    最近更新 更多