「コンストラクタ」はメソッドの一種だが、普通のメソッドとは異なる特徴を持ち、
インスタンスの生成時に自動的に実行される。
通常のメソッドは明示的に呼び出す事で実行するが、コンストラクタは「new」の瞬間に実行される。
<?php
/*************************
クラスの定義
*************************/
class Product{
// プロパティの定義
private $name;
private $productDate;
// メソッドの定義
public function getName(){
return $this->name; // プロパティの$nameの値を返す
}
public function getProductDate(){
return $this->productDate; // プロパティの$productDateの値を返す
}
// コンストラクタの定義
public function __construct($name , $productDate){ // メソッドに引数を変数で設定
$this->name = $name;
$this->productDate = $productDate;
}
} // End class Product
/*********************************
インスタンスの生成
*********************************/
$kamaboko = new Product("かまぼこ" , "2015/5/5"); // ここでnameとproductDateを生成
$chikuwa = new Product("ちくわ" , "2015/6/6");
/********************************
オブジェクトの処理
********************************/
$kamabokoName = $kamaboko->getName();
$kamabokoDate = $kamaboko->getproductDate();
$chikuwaName = $chikuwa->getName();
$chikuwaDate = $chikuwa->getproductDate();
/********************************
表示
********************************/
echo $kamabokoName."の製造日は".$kamabokoDate;
echo $chikuwaName."の製造日は".$chikuwaDate;
?>
かまぼこの製造日は2015/5/5