【发布时间】:2016-02-26 23:21:55
【问题描述】:
这是我的匿名函数:
$step = function() use ($text,$count,$new_text) {
$new_text .= $text[$count];
$count++;
我正在读取一个长文本值并扫描错误字符。如果 $text[$count] 的值没问题,我想将它添加到新的文本变量中,并通过调用 $step() 来增加计数。当然,我可以在我的代码中一遍又一遍地重复这两行,但是使用匿名函数似乎要简单得多。唯一的问题是它不起作用。外部函数中的变量没有变化。
我做错了什么。或者,如果有的话,有什么不同的方法来做到这一点?必须有一种方法可以在整个函数中抽象出几行重复的代码。
【问题讨论】:
-
for或foreach在这种情况下似乎更容易,不是吗?
标签: php scope anonymous-function