LoginSignup
0
0

More than 5 years have passed since last update.

第三回 Programing夏期講座 PHPクラスとインスタンスについて

Posted at

オブジェクト指向とは

モノを組み立てるように表現して、コンピューターに動作をさせる。

車を作る

クラス

車を作る際に、タイヤやハンドルといった各部品が必要になってくる。
例えば、タイヤ。タイヤを作る際には下記のような様々な要素が必要になってくる。

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の必要性は?

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0