ホームページ > バックエンド開発 > PHPチュートリアル > Method_exists を使用すると、メソッドが存在しないというメッセージが表示されます。このエラーをデバッグするにはどうすればよいですか?

Method_exists を使用すると、メソッドが存在しないというメッセージが表示されます。このエラーをデバッグするにはどうすればよいですか?

WBOY
リリース: 2016-06-23 13:49:38
オリジナル
2748 人が閲覧しました

$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']);クラスメソッドをインスタンス化すると、そこでエラーが報告され、後で実行されなくなる可能性はありますか?

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート