加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – 有没有办法检查类中是否存在函数?

发布时间:2021-07-06 05:21:09 所属栏目:大数据 来源: https://www.jb51.cc
导读:我传递一些帖子数据来执行基于帖子数据的函数,以确定是否应该执行我试图使用以下内容: $SP = new StoredProcedure();if(function_exists($SP-$_POST['function'])){ $SP-$_POST['function']();}else{ echo 'function does not exist.';} 不幸的是,这传递了

我传递一些帖子数据来执行基于帖子数据的函数,以确定是否应该执行我试图使用以下内容:

$SP = new StoredProcedure();

if(function_exists($SP->$_POST['function']))
{
    $SP->$_POST['function']();
}
else
{
    echo 'function does not exist.';
}

不幸的是,这传递了以下错误:

Notice: Undefined property: StoredProcedure::$getFormList in
C:DWASFilesSitesjunglegymVirtualDirectory0sitewwwrootwp-contentpluginsqcoreqcore_waitress.PHP
on line 353 function does not exist.

我确定这个函数确实存在,当我在没有function_exists()的情况下执行它时

有没有办法检查函数是否存在于类中?

解决方法:

method_exists检查给定对象的类方法:

文档链接:
http://www.php.net/method_exists

if(method_exists($SP, $_POST['function'])) {
    {
        $SP->$_POST['function']();
    }
    else
    {
        echo 'function does not exist.';
    }

function_exists()和method_exists()用于这些检查.第一个用于常规功能,第二个用于OOP功能.

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读