过了一会儿,我终于能够像这样传递一个指向函数的指针:
function originalFunction($value) {
print "I am in the function, with value $value";
}
function testFunctionPointer($functionName, $id) {
$functionName($id);
}
$test = testFunctionPointer("originalFunction", 200);
基本上,我意识到如果你传递一个 STRING 并将该字符串用作函数名,那么函数就会被执行。事实上,在上面的例子中,“originalFunction”被正确调用了。
但是我怎样才能让参数工作呢?它总是为零...
PS:我知道我正在做的事情不干净,不应该做,等等等等等等。但这只是我为自己做的一个内部项目,所以没有人会因此受到伤害;)
先感谢您!