クラスメソッド内で使えるプロパティが知りたい

クラスメソッド内で使用できるプロパティはself::がついたもののみです。
2020年5月26日
ユーザー

クラスメソッド内でインスタンスのプロパティを含めた場合、エラーとなりました。

public static function showInfo()
  {
    printf("Count : %d", self::$count);
    echo $this->text; //$thisは使用不可といったエラーが表示
  }

クラスメソッドはnewでインスタンスを作成しなくても呼び出せるので、エラーとなることに違和感はないのですが、クラスメソッド内で使用するプロパティは、必ずself::の付いたクラスプロパティのみになるという理解で合っていますでしょうか。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(9)