LoginSignup
0
1

More than 5 years have passed since last update.

開発未経験者がWEBエンジニアを目指す-4

Last updated at Posted at 2017-11-27

phpで今やっていること

(継承、独自プロパティ、メソッド)

ドリンクにホットやアイスのタイプを持たせたい。(一部のコード掲載します)

drink.php
require_once('menu.php');   //menu.phpを呼び出している

class Drink extends Menu {  //子クラスを定義し親クラスを継承
  private $type;          //独自のプロパティを追加

  public function getType() {  //独自のメソッドを定義
    return $this->type;        //$typeの値を返す
   }
  public function setType($type) {  //独自のメソッド、引数$type
    $this->type = $type;  //インスタンスのtypeプロパティを$typeに代入
   }
}
data.php
$coffee = new Drink('COFFEE',・・・);
$coffee->setType('ホット'); //Drinkクラスのインスタンスなので、Drinkクラスのメソッドが呼び出せる。
$curry = new Menu('CURRY',...);
$curry ->setType('ホット');  //親クラスのインスタンスからは呼び出せない。(Menuクラスのインスタンスだから)

メモ

・子クラスで定義したメソッドやプロパティは親クラスから呼び出せない。
・子クラスでメソッドが定義されていなければ、親クラスのメソッドが呼び出される。
・これから行うが、クラスによって処理がわけれる(instanceof)

・他、コンストラクタ,クラスメソッド等、頭の中で整理しきれていない、、
・急に特別なメソッドやif分、for文等があれ?ってなるときがある。(←要復習)

引き続き勉強進めます。

0
1
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
1