静的関数は $this を使用できません
P粉277464743
P粉277464743 2023-10-17 17:54:29
0
2
601

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

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

リーリー


P粉277464743
P粉277464743

全員に返信(2)
P粉810050669

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

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

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

いいねを押す +0
P粉633075725

これは正しいことです

リーリー

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

参照:

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート