function toShow()
{
function show()
{
;
}
show();
}
会导致:
:(
Cannot redeclare CommonObjectshow() (previously declared in
C:wampwwwCCDCCommonObjectWorkFlow.class.php:163)
好像是只要在一次请求中,有多次调用toShow方法就会出现这种情况。是thinkphp3.2版本。
function toShow()
{
function show()
{
;
}
show();
}
会导致:
:(
Cannot redeclare CommonObjectshow() (previously declared in
C:wampwwwCCDCCommonObjectWorkFlow.class.php:163)
好像是只要在一次请求中,有多次调用toShow方法就会出现这种情况。是thinkphp3.2版本。
可以考虑把函数封装在数组内.
$func = array(
'foo' => function($arg){return $arg;},
'bar' => function($arg){return $arg;}
);
echo call_user_func_array($func['foo'], array('php'));
echo call_user_func_array($func['bar'], array('best'));
//输出 phpbest
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答806 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答945 阅读✓ 已解决
php不能(在同一命名空间里)重复定义同名函数,和tp无关。
想做函数里的“内部”函数,用匿名函数吧。