2月23日

○XD smile HP作成

f:id:hinairo:20210223141237p:plain

 

Paiza

・復習問題 文字の反転

変数をtrimし、strrev()で囲んで反転でクリア

・新規問題 ゲームのスタミナの計算

スタミナポイント÷消費ポイント/ゲーム毎で何回ゲームにチャレンジできるかの計算。

intを使用して整数にして$a/$bの数字をfloorで小数点以下切り捨てしてクリア

 

○progate php

・クラスのカプセル化 

自分がクラスを作る際には、他の人がそのクラスを使いやすいように、その人に使ってほしい機能(料金を取得する機能)は公開し、クラスの外で使ってほしくない機能(料金を直接変更する機能)は隠す。
使える機能を制限することで他の人はどの機能を使えばいいかが分かりやすく、また、安全にクラスを利用することができる。

パソコンの中身は守って触れなくし、誰でも外身だけを触ることができるような仕組み。

ここでは値段の書き換えやメニュー名の書き換えを防ぐ為。

 

クラスの外部からアクセスできるようにするには「public」を、

 アクセスできないようにするには「private」を用いて定義。

※プロパティは基本的にアクセス権をprivateに

 

・ゲッター

f:id:hinairo:20210223145627p:plain

public function  getname(){    //ゲッターの定義

return $this->name;  //プロパティの値を表す。

 

・セッター

f:id:hinairo:20210223215511p:plain



 

下記の通り覚えるため3シート記述

menu.PHP

<?php

class Menu{

private $name;

private $price;

private $image;

private $orderCount = 0;

 

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

$this ->name = $name;

$this ->price = $price;

$this ->image = $image;

}

public function hello(){

'私は'.$this->name.'です';

}

public function getName(){

return $this->name;

}

 

public function getImage(){

return this->image;

}

 

public function get0rderCount(){

return $this->orderCount;

}

 

public function setOrderCount($ordercount){

$this->orderCount=$orderCount;

 

public function getIncludedPrice(){

return floor($this->price*1.08);

 }

 

}

?>

 

date.PHP

<?php

require _once(menu.php);

$juice = new Menu(juice,600,URL)

$cofee = new Menu( 省略)

$curry = new Menu(")

$pasta =new Menu   (")

 

$juice ->setOlderCount(2);

$menus = array($juice,$cofee,$curry,$pasta);

?>

 

index.PHP

<img src="<?php echo $menu->getImage() ?>" class="menu-item-image">
<h3 class="menu-item-name"><?php echo $menu->getName() ?></h3>
<p class="price">¥<?php echo $menu->getTaxIncludedPrice() ?>(税込)</p>
<!-- $menuのゲッターを用いてorderCountプロパティを表示 -->
<p>注文数: <?php echo $menu->getOrderCount() ?></p>

 

複雑。。。。進むのは一旦止め、まず理解に注力するとしよう。

 

本の名言

私は人生の明確な願望・目標を達成できるだけの脳力を持っている。

したがって私はどんなことがあっても忍耐強くそれを追求していく。

このことを私自信に対して約束する。