【发布时间】:2014-01-27 18:29:14
【问题描述】:
在 PHP 路由文件中,我想回调一个名为 homepage_display() 的函数。
函数名在$callback变量中,当我调用时,它不起作用:
$callback = "homepage_display";
$callback(); // doesn't work
call_user_func($callback); // doesn't work either
homepage_display(); // works!!
虽然上面这段特定的代码在任何 sn-p 中都有效,但相同的机制在我的一个函数中不起作用。知道什么会导致这种行为吗?我尝试删除 _ 认为这可能是编码问题,但它没有解决任何问题。
编辑:
为了明确我的观点,我在将其作为回调函数调用之前添加了一个显式赋值 $callback="homepage_display";。您可以在这张图片上看到它只是不起作用。而直接调用homepage_display();,确实如此。如果有人理解某事,我很好奇:)
不工作:
工作:
【问题讨论】:
-
对我来说很好:3v4l.org/GuNUN
-
是的,对我来说也很好,但不适用于实际的 route() 函数。我检查了(尝试在将 $callback 用作回调函数之前打印它),一切似乎都很好。除非它不起作用