PHPリファレンス(逆引き)

PHPリファレンス
 
プロパティ定義
スポンサードリンク

プロパティ定義

[ public | private | protected ] プロパティ名 [= 初期値];

プロパティの初期値に指定できるのは定数のみで、変数や式などは指定できない。

自クラス内でプロパティのアクセスは"$this"を使用する。
   $this->プロパティ名

外部からのプロパティのアクセスは以下のようになる。
   $オブジェクト変数->プロパティ名

●プロパティのアクセス権限
  public    : どこからでもアクセス可能
  private   : 自クラス内からのみアクセス可能
  protected : 自クラスと継承したクラスからのみアクセス可能
  上記3つのいづれも付けない場合はpublicと同じになる。


例1) クラス「TestClass」を定義して、プロパティとメソッド実行結果を表示する。

<?php
class TestClass {
 public $data1 = "abc";
 private $data2 = "abc";

 public function getData() {
  return $this->data2;
 }
}

$obj = new TestClass();
print "関数実行:" . $obj->getData() . "\n";
print "プロパティ表示:" . $obj->data . "\n";
?>


※プロパティ「$data2」はprivateで外部から直接アクセスできないのでメソッドを使用してアクセスしている。


スポンサード リンク


クラス定義( class )
プロパティ定義
メソッド定義
コンストラクタ(__construct )
デストラクタ(__destruct )
クラス定数の定義( const )
静的なメソッド/プロパティを定義する( static )
クラスの継承( extends )
抽象クラス/抽象メソッドを定義する( abstract )
インタフェース定義( interface )
クラス/メソッドを継承できなくする( final )
オブジェクトのクラス名を判定する( is_a() )
オブジェクトの文字列表現を定義する(__toString() )

PHP基本へ
忘れっぽいエンジニアのPHPリファレンス TOPへ