php - 检查类是否在 PHP 中有方法

标签 php oop class methods

目前我的代码是这样的:

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

我想做的是,检查名为 $_POST['operation'] 的方法是否存在:如果是,则调用它,否则 echo "error"是否可能?我该怎么做?

最佳答案

您可以使用 method_exists :

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

尽管我强烈建议您不要以这种方式编程...

关于php - 检查类是否在 PHP 中有方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10287789/

相关文章:

php - Vue.js 表 : vuetables and vue-tables-2 errors

PHP OOP 和 MySQL

python - 使用mixins来实现抽象方法可以吗?

PHP:PDO 全局数据库变量?

php - 如何自动化 Paypal 付款

javascript - 多种表单和单选按钮

java - 如何在 Applet 扩展类中调用 paint 方法?

c++ - 如何使用另一个模板化类的实例来对类进行模板化?

c++ - 错误 c2259 'class' : cannot instantiate abstract class

具有在单独文件中定义的类的 PowerShell 模块未通过 GitHub Actions 中的 Pester 测试