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 );と書いてしまって、

同様のエラーが出ました。

だから、まさかこんな凡ミスだと思わず、結構探してしまいました。

この記事が気に入ったらサポートをしてみませんか?