我正在尝试设置一个数组来拉取文件名和函数名以运行,但它不能完全正常工作。
代码是
$actionArray = array(
'register' => array('Register.php', 'Register'),
);
if (!isset($_REQUEST['action']) || !isset($actionArray[$_REQUEST['action']])) {
echo '<br><br>index<br><br>';
echo '<a href="?action=register">test</a>';
exit;
}
require_once($actionArray[$_REQUEST['action']][0]);
return $actionArray[$_REQUEST['action']][1];
Register.php 有
function Register()
{
echo 'register';
}
echo '<br>sdfdfsd<br>';
但它不回显寄存器,只是 sdfdfsd。
如果我将第一批代码从
return $actionArray[$_REQUEST['action']][1];
到
return Register();
它有效,有什么想法吗?
谢谢