0
我需要遞歸調用一個變量函數,我該如何做到這一點?使用函數內部的當前可變函數
$rec = function($li) use($html,$rec) { // error, rec was not defined yet
if(...) $rec(...);
}
我該怎麼做?
我需要遞歸調用一個變量函數,我該如何做到這一點?使用函數內部的當前可變函數
$rec = function($li) use($html,$rec) { // error, rec was not defined yet
if(...) $rec(...);
}
我該怎麼做?
通過引用(&$rec
)使用函數變量$rec
,以便您可以將其設置爲該函數。這也將定義它。
use($html, &$rec)
^
您可以在question Anonymous recursive PHP functions中找到該原則。
非常感謝你.. – Kokizzu 2013-03-08 06:10:18
你可以發佈你的全部功能嗎?因爲'use'用於使用名稱空間,而你在'function'後面使用。 – 2013-03-08 05:28:25
http://pastie.org/6418447 – Kokizzu 2013-03-08 05:30:25