気軽に読めるPHP入門書・PHPスクリプトが動かないときの原因と対策などを紹介します。

  1. PHPエラーの原因と対策
  2. 155 view

「Call to a member function」と表示されるとき

クラスメソッドを実行して「Call to a member function」と表示されるときは、オブジェクト作成前に実行していたり、必要なオブジェクトインスタンスが生成されていないことが考えられます。

たとえば、次の例では、testメソッドを実行しています。

class Sample{
    function test() {echo "テスト";}
}

$obj = new Sample();
$obj->test();

これは問題ありません。

○実行結果

テスト

次に、Sampleクラスのオブジェクト($obj)を作る前にtestメソッドを実行してみます。

class Sample{
    function test() {echo "テスト";}
}

$obj->test();
$obj = new Sample();

実行結果は次のようになエラーメッセージが表示されます。

○実行結果

Fatal error: Call to a member function test() ...
「Notice: Undefined variable: obj…」というメッセージも表示される場合があります。

PHPエラーの原因と対策の最近記事

  1. PHPの関数や変数の前にあるアットマークの意味は?

  2. 「http:// wrapper is disabled in the server co…

  3. php.iniの場所

  4. 「Warning: array_key_exists()」と表示されるとき

  5. 「Warning: A non-numeric value encountered」と表示…

関連記事

PAGE TOP