Heim >Backend-Entwicklung >PHP-Tutorial >用method_exists一直提示方法不存在,请问具体怎么调试这个错误?

用method_exists一直提示方法不存在,请问具体怎么调试这个错误?

WBOY
WBOYOriginal
2016-06-23 13:49:382737Durchsuche

$jms=new $control($conf['db']['dsn'], $conf['db']['user'], $conf['db']['password']);
$jms->debugLevel=$conf['debug']['level'];
if(!method_exists($jms, $action)) notfound('方法不存在');


回复讨论(解决方案)

还有人在吗?

print_r(get_class_methods($jms));
看看$action 的值是否在其中

php 说不存在,那就是不存在了

你看下你调用的方法是不是没有引入到项目中导致了明明有这个方法却不能调用的情况。

谢谢楼上两位!

问题昨天晚上自己已经解决。是因为项目用的PDO这个组件,自己是新手,后在php.ini文件里面打开PDO组件支持就可以了。

 $jms=new $control($conf['db']['dsn'], $conf['db']['user'], $conf['db']['password']);
是不是你实例化类方法,里面报的错吧,后面没有执行下去。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn