例:クラス「人間」は下記の要素で構成されている。
オブジェクトとは、ひと塊の変数と関数を指す。
クラスとは、その雛形を指す。
変数・性別
変数・身長
変数・体重
関数・BMI算出
関数・上記データの出力
このクラスを元に、人間1、人間2、人間3などのオブジェクトを量産できる。
<?php
class Human{
public $myName;
public $mySex;
public $myHight;
public $myWeight;
public $myBMI;
public function __construct($name,$sex,$height,$weight,){
$this->myName = $name;
$this->mySex = $sex;
$this->myHeight = $height;
$this->myWeight = $weight;
}
public function BMI(){
$myBMI = $this->myWeight / (($this->myHeight/100)^2);
return $myBMI;
}
public function data(){
echo "名前:".$this->myName."\n性別:".$this->mySex."\n身長:"
.$this->myHeight."cm\n体重:".$this->myWeight."kg\nBMI:"
.$this->BMI();
}
}
$human[] = new Human("太郎","男",170,65);
$human[] = new Human("次郎","男",165,60);
$human[] = new Human("花子","女",155,50);
foreach($human as $individual){
$individual -> data();
echo "\n\n";
}
?>
実行結果
----------------------------
名前:太郎
性別:男
身長:170cm
体重:65kg
BMI:21.666666666667
名前:次郎
性別:男
身長:165cm
体重:60kg
BMI:20
名前:花子
性別:女
身長:155cm
体重:50kg
BMI:16.666666666667
※解説
新規にオブジェクトを作成するには、
$変数 = new クラス名(引数)
とする。
public function __construct()は、新たにオブジェクトが作成されたときに自動で実行される関数である。
引数には、オブジェクトを作成した際の引数が用いられる。
オブジェクトから特定の変数・関数を取り出したい場合、
$オブジェクト -> 変数名
とする。