我想设置一个数组,它将拉动文件名和函数名称来运行,但它不能完全正常工作。PHP函数在数组中破碎
的代码是
$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();
它的工作原理,任何想法?
感谢
不使用'$ _REQUEST',使用'$ _GET'或'$ _POST'来代替。 – 2013-03-13 21:16:37
代码来自SMF论坛软件,我只是在玩它,我改变的唯一一点是回声 – Garry 2013-03-13 21:22:32