条件分岐、繰り返し処理、関数編。
以前WEBデザイナーだった頃に挫折したPHPに関して、
プログラミングスクールでRuby/Railsを学んだことで、サーバサイドに少し自信がついてきたので再度勉強し直しています。
ある程度理解が進んできたので、備忘録も兼ねてここに記載していきます。
条件分岐(if else if)
//基本形
$hoge = 10;
if($hoge === '10'){
echo '変数hogeは文字列の10です';
} else if($hoge === 10) {
echo '変数hogeは数値の10です。';
} else{
echo 'どちらでもないです。';
}
//処理が1つの場合省略も可能。
$box = 'toy';
if($box === 'toy') echo'箱の中身は玩具です'; else echo'箱の中身は玩具ではありません';
//三項演算子も可能
$box = 'toy';
$contentsOfTheBox = ($box === 'toy')?'箱の中身は玩具です':'箱の中身は玩具ではありません';
echo $contentsOfTheBox;
条件分岐(switch case)
//基本形、自分の場合if文との使いわけは分岐3つ以上の場合。
$hoge = 11;
switch($hoge){
case 10:
echo '変数hogeは数値の10です';
break;
case 11:
echo '変数hogeは数値の11です';
break;
case 12:
echo '変数hogeは数値の12です';
break;
case 13:
echo '変数hogeは数値の13です';
break;
default:
echo 'どれでもありません';
}
繰り返し処理(for)
//基本形
for ($i=0; $i<=5; $i++){
echo $i;
}
//結果012345
//条件分岐と組み合わせる
for ($i=0; $i<=5; $i++){
if($i == 2){
continue;//2になったら次の処理3にスキップする。
}
if($i == 4){
break;//4になったら処理中止
}
echo $i;
//結果013
}
繰り返し処理(while)
$i = 0;
while($i <= 5){
echo $i;
$i++;
}
//012345
繰り返し処理(foreach)
//foreachは配列の要素の数だけ繰り返し処理を行う。
//配列の場合。
$fruits = ['apple','melon','banana'];
echo '$fruitsの中身は','<br>';
foreach($fruits as $name){
echo $name,'です','<br>';
}
//$fruitsの中身はappleですmelonですbananaです。
//連想配列の場合。
$prefecture = [
'sato' => 'kanagawa',
'kato' => 'aichi',
'higa' => 'okinawa'
];
foreach($prefecture as $key => $value){
echo $key,'さんは',$value,'出身です。','<br>';
}
//satoさんはkanagawa出身です。katoさんはaichi出身です。higaさんはokinawa出身です。
関数
#関数
//簡単に三角形の面積を求めるプログラムを描いてみる
function areaOfTriangle($bottom,$height){
$calc = ($bottom * $height) / 2;
return $calc;//Javascript同様returnが使える。
}
$bottom = 5;
$height = 10;
$result = areaOfTriangle($bottom,$height);
echo $result,'cm';
//7.5cm