オブジェクト指向とは
モノを組み立てるように表現して、コンピューターに動作をさせる。
車を作る
クラス
車を作る際に、タイヤやハンドルといった各部品が必要になってくる。
例えば、タイヤ。タイヤを作る際には下記のような様々な要素が必要になってくる。
class Tire{ ←①
形の関数 ←②
色の関数
素材の関数
性能の関数
}
①クラスの一文字目は大文字
②関数はクラス内ではメソッドと呼ばれる
③変数はクラス内ではプロパティと呼ばれる
クラスの継承
上記のclass Tire
で定義したタイヤに、新しい要素を付け加える際にクラスの継承を用いる。
class Goodride Tire extends Tire{
+重さの関数
}
インスタンス
タイヤをより具体的にしていく情報。
class Tire{
public $weight;
public $size;
public function _construct($weight,$size){
$weight = $this->weight;
$size = $this->size;
}
public function tireData($weight,$size){
echo "重さは".$weight."kgです。 大きさは".$size."mです。"
}
}
///↓インスタンス
$tire = new Tire(); テンプレのコピー
$tire -> tireData(15,20); メソッド(具体的な情報)
▶.は文字の結合を意味
インスタンスを作った際に実行されるのがconstruct関数
授業内課題
<?php
class Body{
public $height;
public $weight;
public function _constract($height,$weight){
$height = $this -> height;
$weight = $this -> weight;
}
public function bodyData($height,$weight){
echo "未来電子君の身長は".$height."cmで、体重は".$weight."です。";
}
}
$Mirai = new Body();
$Mirai ->bodyData(160,60);
?>
PSR-1とは?
constructの必要性は?