プロパティ(プロパティ)
このドキュメントの「プロパティ」、または「フィールド」、「機能」と呼ばれるクラスの変数のメンバーは、と総称する「プロパティ」。キーワードによって、プロパティ宣言 、パブリック、保護または プライベート その後、構成するため、通常の変数宣言と、初めに。属性は、変数を初期化することができますが、値の初期化は定数、ここで一定の実行時に評価されるべき情報に依存することなく、ステージがその値を取得することができ、コンパイル時にPHPスクリプトである必要があります。
関連 公共、保護 及び 民間 より詳細な情報については、参照アクセスコントロール(可視性)。
注意:
下位互換性PHP 4の場合、PHP 5宣言されたプロパティは、まだ直接キーワードを使用することができ VAR の代わりに(またはそれに加えて)公共、保護された 、またはプライベート。しかし、もはや必要ない のvar アップ。5.1.3へのPHP 5.0では、varが 捨てられたと投げ出さみなされる
E_STRICT
警告が、しかし、5.1.3はもはや放棄されたと見なされた後、それは警告をスローしません。あなたが直接使用した場合 のvar ステートメント属性を、しかし、使用していない パブリック、保護 または プライベート 1を、PHP 5は、として扱います 公共。
使用可能なクラスメンバーの方法で > - :(オブジェクトの演算子を)$ this->プロパティ( プロパティ このように非静的プロパティにアクセスするには、プロパティの名前です)。静的プロパティがある :::(コロン)セルフ:: $プロパティ にアクセスできます。静的プロパティと複数の非静的プロパティの違いは見 Staticキーワードを。
メソッドはクラス定義内で呼び出された場合、利用できるダミー変数 この$。$これは、 呼び出し元のオブジェクトへの参照(通常の方法で下位オブジェクトであるが、それは第2の目的とする場合である静的呼び出しは別のオブジェクトであるかもしれないとき)。
プロパティの宣言と呼び出し
<?PHPの クラスSimpleClass { // エラープロパティ宣言 公共 $ VAR1 = ' こんにちは'。' 世界' ; 公共 $ var2の= <<< EOD のHello World EOD; 公共 $ = VAR3 1。 + 2 ; 公共の$ VAR4 = セルフ: :myStaticMethod(); 公共 $ VAR5 = $ myVarに; // 正しいプロパティ宣言 公共 $ var6 = MyConstant; パブリック($ Var7 =アレイtrueに、偽の); // PHP 5.3.0の後や、文のも正しい以下の 公共 $がvar8 = <<< ' EOD ' Hello Worldの EOD;
//呼ばれるプロパティ
パブリックgetvar1(){
エコーの$ this - > VAR1;
} }
$ = SimpleObject $ SimpleClass新)(新しい;
//オブジェクトのプロパティを呼び出す
エコー$ simpleObject-> VAR1; //出力の"Hello World"