检查类是否在PHP中具有方法 [英] Check if class has method in PHP
本文介绍了检查类是否在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屋!
查看全文