かべぎわブログ

ブログです

クラスプロパティとクラスメソッド

クラスプロパティ

インスタンスがもつデータ(プロパティ)ではなく、クラスが持つデータのこと。

static をつかって定義する。

アクセスする場合は クラス名::$クラスプロパティ名をつかう。

<?php
class Blog {
  public static $name = 'kabegiwablog';  //これがクラスプロパティ
}

echo Blog::$name;  //アクセス

クラスメソッド

クラスから直接呼び出すことができるメソッドのこと。

ここのインスタンスのデータに関係ない処理を行いたい場合に利用する。

static をつかって定義し、 クラス名::クラスメソッド名 のように呼び出す。

<?php
class Blog {
  private static $name = 'kabegiwablog';
  
  // 以下がクラスメソッド
  public static function getName() {
    return self::$name;  
  }
}

echo Blog::getName();  // 呼び出し