Fatal error: Call to a member function on a non-object 対処
変数、関数や値は適当に書いてます。
やりたいこと
test.php モデルからgetTest関数の呼び出し
やったこと
mainController.php
public function mail( ){
$test_model = new test ( );
$test = 2;
$test_list = $this -> $test_model -> getTest( $test );
}
エラー
Fatal error: Call to a member function getTest( ) on a non-object
試したこと
1、オブジェクトが取得できているかどうか?
var dump($test_model);
➡取得済 ※関数に問題ありな場合はnullが入ったりするらしい
2、スペルチェック
➡すべてチェックしたが、なさそう
3、変数名、関数名に重複があるかチェック
➡前に下に書いていたコードで重複を発見し、ここで解決。
原因
結局、記述していたコードが重複して書き換えられていたことが原因でした。
前回は$test_model = new test ( );(オブジェクト作成)前に、
$test_list = $this -> $test_model -> getTest( $test );と書いてしまって、
同様のエラーが出ました。
だから、まさかこんな凡ミスだと思わず、結構探してしまいました。
この記事が気に入ったらサポートをしてみませんか?