目次
はじめに
今回は、Error:Call to undefined function()の解決策についてまとめておきます。
関数を作って確認作業をしていると下記のようなエラーに出くわすことがあります。
Fatal error: Uncaught Error: Call to undefined function isXXXX() in /project/target/main.php:13
Stack trace:
#0 /project/target/main.php(5): makeXXXX(Array, 50, 20)
#1 {main}
thrown in /project/target/main.php on line 13
メッセージの要約:
13行目に未定義の関数が呼び出されていてエラーになっている。
エラーまでの履歴として、5行目にmakeXXXX関数が呼び出されていて13行目で投げられた。
Stack trace:
IT用語辞典より
スタックトレースとは、実行中のコンピュータプログラムにエラーが発生した際に、直前に実行していた関数やメソッドなどの履歴を表示すること。
解決策
STEP
関数名の記述ミスやタイプミスを確認
関数名のつづりが正しいか、呼び出し対象の関数がきちんと定義されているかどうかを確認
STEP
特殊な言語を使用していないかを確認
echo, printなどは特殊な言語で関数ではないため、これらの文を使ってしまっていないかを確認する
STEP
スコープの確認
クラスのメソッド内で関数を呼び出そうとしていないかを確認する
クラス内で関数を呼び出すときは”$this->“を使って呼び出す必要があります。
【PHP】Fatal error: Call to undefined function f() の原因と対処
Fatal error: Call to undefined functionエラーの原因と対処方法について解説します。 本エラ・・・
最後に
私だけかもしれませんが、初学者は特に、、意外とスペルミス・タイプミスでエラーになってしまっていることが多い気がします。
エラーから目を背けず、『コピペしてググる』。この癖は早めにつけておきたい能力です。