1. ホーム
  2. php

[解決済み] 静的関数内で $this を使用すると失敗する

2023-05-01 16:42:41

質問

このメソッドで$thisを使いたいのですが、以下のようなエラーが出てしまいます。致命的なエラー。 オブジェクトコンテキストでないときに$thisを使用しています。

どうしたら、これが動作するようになりますか?

public static function userNameAvailibility()
{
     $result = $this->getsomthin();
}

どのように解決するのですか?

これは正しい方法です。

public static function userNameAvailibility()
{
     $result = self::getsomthin();
}

使用方法 self:: の代わりに $this-> に対して 静的メソッド .

参照してください。 PHP Static Methods チュートリアル をご覧ください。)