コンストラクタ

「コンストラクタ」はメソッドの一種だが、普通のメソッドとは異なる特徴を持ち、 インスタンスの生成時に自動的に実行される。
通常のメソッドは明示的に呼び出す事で実行するが、コンストラクタは「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
ちくわの製造日は2015/6/6

インデックスページに戻る