目前我的代码是这样的:
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/