PHP vol.33

  • class vol.4

static

オブジェクト同士で共有したい時に使う

  // 名字の最大文字数   
  public static $seilength = 10;
  // 名前の最大文字数
  public static $meilength = 10;
  // 給料の最大値
  public static $salaryMax = 10000000;
staticとコンストの時は::を使う
// $seilengthを呼び出す
echo Employee::$seilength."\n"; //10と出るはず。
// $meilengthを呼び出す
echo Employee::$meilength."\n"; //10と出るはず。
// 給料最大は100000000
echo Employee::$salaryMax."\n";
  • staticの時は$を付けないとコンスト扱いになる。
同クラス内で呼び出す場合はselfが使える
  public function setSei($sei) {
      if (strlen($sei) >= self::$seilength) {
        $sei = 'スパイ';
      }
      $this->sei = $sei;
  }
staticはfunctionでも使える
//クラス
  public static function info() {
      return "このクラスは社員クラスです。\n";
  }
//表示
// このクラスの社員クラスですよと出したい。
echo Employee::info();
  • staticの中では$thisは使えない。
    • オブジェクトになる前の定義なので。

const

  // コンスト
  const IS_PERSON = true;

parent

  public function getName() {
      return "☆".parent::getName()."☆";
  }