2018/1/4 php static 静的プロパティ、静的メソッドまとめ

参考

http://php.net/manual/ja/language.oop5.static.php

http://php.net/manual/ja/language.oop5.paamayim-nekudotayim.php

static(静的)プロパティ

クラスのプロパティ宣言時にstaticを付ける。

staticプロパティはクラスがインスタンス化されていなくても読み書き(アクセス)できる。

(static なプロパティは、インスタンス化されたクラスオブジェクトから アクセスすることはできない)

staticプロパティにアクセスする方法。

class Foo
{
    public static $my_static = 'foo';

    public static function aaa(){
	echo 'staticなメソッドです。';
    }

    public function staticValue() {
        return self::$my_static;
    }
}

<?php
require 'Foo.php';
print Foo::$my_static 

2018/11/22 static,静的プロパティ,self,定数など

静的(static)プロパティ

  • 静的(static)プロパティはクラスがインスタンス化されていなくても利用できる。
  • インスタンスかされているものも含めて全てのオブジェクトに共通。
  • 静的プロパティにアクセスする方法(クラスがEmployee,静的プロパティが$company)

①クラス外

Employee::$company

②クラスコンテキスト

self::$company

クラス定数

  • クラス定数にアクセスする方法(クラスがEmployee,静的プロパティが$company)

①クラス外

Employee::REGULAR

②クラスコンテキスト

self::REGULAR