PHP | Call to a member function エラーの原因と修正案

PHP,PHP エラー

PHPで発生するエラー「Call to a member function」が発生する原因と対処・修正案について紹介しています。

Fatal error: Uncaught Error: Call to a member function func() on null in ~
致命的なエラー: キャッチされないエラー: nullでのメンバー関数の呼び出し

確認環境

エックスサーバー
PHP 8.016

PHP | Call to a member function エラーの原因と修正案エラーの発生原因と修正案

「Call to a member function」というPHPエラーはインスタンスが作成されていないclass内の関数を呼び出そうとした際に発生するエラーです。

このエラーは致命的なエラー(Fatal error)に分類されています。

例えば、以下のPHPコードを実行すると「Call to a member function」エラーが発生します。

$instance->func();

このエラーを修正するには、目的の関数があるclassからインスタンスが作成されているか確認する必要があります。

class、インスタンスの処理を修正します。

class className
{
	function func()
	{
		echo 'func';
	}
}
$instance = new className();

$instance->func();

PHP,PHP エラー

Posted by Yousuke.U