【发布时间】:2011-06-07 03:11:20
【问题描述】:
如何根据定义的命名常量创建动态函数名?
例如:
define('NAME1','func1');
function NAME1($arg) {
echo "function 1 $arg\n";
print __FUNCTION__." in ".__FILE__." at ".__LINE__."\n";
};
NAME1("helllo");
这将函数名称回显为“NAME1” - 为什么它不是 func1?
【问题讨论】:
-
常量和函数有单独的标识符查找表。
-
从设计角度看,这似乎是个坏主意™。用例是什么?