2月27日

○progate php

アクセス権について

親クラスのプロパティの設定がprivateになっている場合、子クラスからのアクセス

ができない。

そこで子クラスからアクセスする場合はプロパティをprotectedにする必要がある。

f:id:hinairo:20210227144248p:plain

f:id:hinairo:20210227144254p:plain

 

・重複しているコードをまとめる

public function __construct($name,$price,$image,$type){

parent::__construct($name,$price,$image,$type); 

$this->type=$type;

上記を子クラス側への記述で親クラスと重複しているプロパティのへのアクセスとなる

f:id:hinairo:20210227182207p:plain

 

 

・if〜else~endif

<food.php>

public function __construct($name,$price,$image,$spiciness){ //引数追加
parent::__construct($name,$price,$image);    // 親クラス重複部分をparentで記述
$this -> spiciness =$spiciness;                      //プロパティを追加
}

 

<index.php>

<?php if($menu instaceof Drink): ?> //ドリンクのクラスならば

<?php echo $menu->getType() ?>      //アイスかホットのタイプをプロパティから取得

                  して出力

<?php else ?>           //そうでない場合(フードクラスなら)

<?php echo $menu->getSpiciness() ?>  //辛さをプロパティから取得して出力

<?php endif ?>                                       //終了

 

・foodのメニュー仕上げ

$spaicinessの値だけをfor文で回して辛さのimgを段階表示

<?php for($i = 0; $i < $menu -> getSpiciness();$i ++): ?>

<img src="https://~~~" class="~~~" >

<?php endfor ?> 

//getSpiciness()でインスタンスの中からカレーの配列の辛さ3と同様にパスタから1を

取得し数字分だけimgを出力

 

f:id:hinairo:20210227214640p:plain

こんな処理ができるとは、すご!!

授業で先生に教えてもらってから処理の流れの理解が深まった。

f:id:hinairo:20210227215043p:plain

全然意味がわからなかったとこから意味がわかるようになった。すごい前進できた

パートだったと思う。

 

その他スマホPHPパートⅠを復習 

 

○paiza

・復習問題 

文字列をstr_split()で分割し配列にして、配列を取り出す。

f:id:hinairo:20210227221132p:plain

 

・新規問題

if文問題

目標人数に対して足りてない場合は目標数を出力、目標を上回っているならば

サンキューを出力

一瞬迷ったが、紙に書いてみるとわかりクリア

f:id:hinairo:20210227221138p:plain

 

○マリモhtml修正

 

○本の名言

手始めとして自分がお金を所有している姿を思い描くことだ。その時のあなたは、

潜在意識が作るプランに期待をかけて良い。インスピレーションという形で第六感に

閃くことがある。ヒラメキがあったらそれを大事にし行動に移すのだ。

理性に頼ってはいけない。富を蓄積する姿を思い浮かべるのは完全に想像だけで良い。