タグ

クラス変数に関するritz4_5のブックマーク (1)

  • 【 ほでなすPHP 】 PHP5の基本 -> スタティックメンバ/クラス定数

    スタティックメンバ/クラス定数 インスタンスメンバとクラスメンバ/スタティック(静的)メンバ PHP4では、「::演算子(コロン2個)」を使う事で、クラスのインスタンスを生成しなくても、静的にクラスのメンバ関数(この場合「クラス関数」と言う)をコールすることが出来ました。また、メンバ変数の参照は出来ず、静的にコールするクラス関数内でメンバ変数を参照する事も出来ませんでした(これは、メンバ変数を参照するために「変数$this(オブジェクト自身へのリファレンス)」を使用する必要があるが、静的にコールする場合はオブジェクトが存在しない為)。 PHP5では、ちょっとした小細工をする事でメンバ変数の参照が出来るようになります。 メンバ変数を静的に参照する場合は、そのメンバ変数の定義時に、アクセス制限修飾子とは別に「static修飾子」を付与してやります。また、この「スタティック修飾子」はメンバ関数に

    ritz4_5
    ritz4_5 2012/05/02
    ::はクラスのインスタンスを生成しなくても、静的にクラスのメンバ関数をコールすることができる
  • 1