检查类是否在PHP中具有方法 [英] Check if class has method in PHP

查看:77
本文介绍了检查类是否在PHP中具有方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当前我的代码如下:

switch ($_POST['operation']) {
    case 'create':
        $db_manager->create();
        break;
    case 'retrieve':
        $db_manager->retrieve();
        break;
...
}

我想要做的是,检查称为$_POST['operation']的方法是否存在:如果是,则调用它,否则回显错误",可能吗?我该怎么办?

What I want to do is, to check if method called $_POST['operation'] exists: if yes then call it, else echo "error" Is it possible? How can I do this?

推荐答案

您可以使用 method_exists :

if (method_exists($db_manager, $_POST['operation'])){
  $db_manager->{$_POST['operation']}();
} else {
  echo 'error';
}

尽管我坚决建议您不要以这种方式进行编程...

Though I strongly advise you don't go about programming this way...

这篇关于检查类是否在PHP中具有方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆