如何在php中创建循环模板
由于我们可以在C++中定义循环模板,以便缩短编码时间:
#define fo(a,b,c) for( a = ( b ); a < ( c ); ++ a )
有没有办法在PHP中做同样的事情?
由于我们可以在C++中定义循环模板,以便缩短编码时间:
#define fo(a,b,c) for( a = ( b ); a < ( c ); ++ a )
有没有办法在PHP中做同样的事情?
免责声明:嗯,这并不完全是预处理器宏,但由于PHP的“动态”性质,不需要/使用预处理器。但是,您可以改为将函数包装在其他函数中,如下面的示例所示。
是的,您可以通过创建自己的函数来执行此操作,该函数也传递回调。下面是一个示例:
// FO function
function fo($b, $c, $callback) {
for ($a = $b; $a < $c; ++$a) {
$callback($a);
}
}
// example of usage
fo(2,10, function($a){
echo '['.$a.']';
});
上面的代码在 PHP 5.3 中工作,并输出以下内容:
[2][3][4][5][6][7][8][9]