コンストラクタ
- 2013 8/9
- カテゴリー : クラス
インスタンス化のタイミングで実行されるメソッドがあります。 それがコンストラクタと呼ばれるものです。コンストラクタの名前は__constractに固定されていて自分で勝手に変更することはできません。
プロパティの初期化 クラスの内部で利用をする外部ソースの初期化などが主な役割となります。
では、コードをみてみましょう。
Personクラスに下記コードを追加
1 2 3 4 |
function __construct($lastName,$firstName){ $this -> lastName = $lastName; $this -> firstName = $firstName; } |
実行方法は、
1 2 |
$p = new Person('森','健'); $p -> show(); |
コンストラクタを設定すると、インスタンス化のタイミングで引数を渡しプロパティに値を渡すことができることができますね。
コンストラクタの反対で、オブジェクトの破棄のタイミングで実行されるデストラクタというのもありますが、あまり使わないので述べません。