2020年5月26日解決済み

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

ユーザー

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

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

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

スタッフ

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

プレミアムプランとは?