动态调用PHP函数。

时间:2012-07-18 16:03:58

标签: php function post dynamic

我有一个简单的问题,我目前正以当前的方式处理php / ajax请求。

// ajax_requests.php

<?php
 if(isset($_POST['ajaxvar'] == 'send')){
   // send timestamp
 }
 if(isset($_POST['ajaxvar'] == 'get')){
   // return get
 }
?>

有更好的方法来处理这些请求吗?除了这种有点膨胀的处理请求方式之外。

1 个答案:

答案 0 :(得分:1)

如果您在“ajaxvars”中发布的值之后命名您的函数,那么您可以像这样运行它们:

if (isset($_POST['ajaxvars'])) $_POST['ajaxvars']();

function send(){
    // send timestamp
}

function get(){
    // return get
}

因此,如果您有$ _POST ['ajaxvars'] =='send',脚本将运行send()函数。获得相同。

首先检查发布的函数是否存在也是一个好主意,所以:

if (function_exists($_POST['ajaxvars'])) $_POST['ajaxvars']();