検索

ホームページ  >  に質問  >  本文

静的関数は $this を使用できません

このメソッドがあり、その中で $this を使用したいのですが、次のメッセージが表示されます: 致命的なエラー: $this はオブジェクト コンテキストで使用されていません。

どうすれば機能させることができますか?

リーリー


P粉277464743P粉277464743446日前598

全員に返信(2)返信します

  • P粉810050669

    P粉8100506692023-10-18 12:20:45

    静的関数はインスタンス化されたオブジェクトから独立しているため、静的関数内で $this を使用することはできません。 関数を静的にしないようにしてください。

    ######編集###: 定義上、静的メソッドはインスタンス化されたオブジェクトなしでも呼び出すことができるため、静的メソッドで

    $this を使用することは意味がありません。

    返事
    0
  • P粉633075725

    P粉6330757252023-10-18 10:24:37

    これは正しいことです

    リーリー

    静的メソッド の場合は、$this-> の代わりに self:: を使用します。

    参照:

    PHP 静的メソッドのチュートリアル詳細情報:)

    返事
    0
  • キャンセル返事