if($logged_in){
echo "ログイン中です";
}
If()のカッコの中が真の時に、{}内を実行します。
真とは、偽でない時です。
偽は、下記の時です。
if($logged_in){
echo "ログイン中です";
}else{
echo "ログインしてください";
}
if($payment=="カード"){
echo "カードでのお支払です。";
}elseif($payment=="代引き"){
echo "代引きでのお支払です。";
}else{
echo "銀行振込でのお支払です。";
}
「elseif」 は 「else if」 と分けて書くこともできます。
$member = "";
($member)? $fee = 100: $fee = 200;
echo $fee;
構文は、 A ? B : C ;
Aが真なら、Bを実行します。 Aが偽ならCを実行します。
上記は、また下記の書き方もできます。
$member = "";
$fee = ($member)? 100: 200;
echo $fee;
同じことをif()文で書くと下記になります。
$member = "";
if ($member) {
$fee = 100;
} else {
$fee = 200;
}
echo $fee;
switch(条件式){
case 定数式1:処理文1;
break;
case 定数式2:処理文2;
break;
default: 処理文3;
break;
}
例)
$payment="代引き";
switch($payment){
case " カード" : echo "カードでのお支払です。";
break;
case "代引き" : echo "代引きでのお支払です。";
break;
case "銀行振込" : echo "銀行振込でのお支払です。";
break;
default: echo "お支払方法の指定が間違っています。";
break;
}
if文で書くこともできますが、switch ~ case 文の方がシンプルで見やすいです。
ポイント)
・break を忘れないように!
・最後の default は、なくてもよいが、付けておくと安心です。
while文
$sum = 0; // 合計
$i = 1;
while($i<11){
$sum = $sum + $i;
$i++;
}
$i | $sum | |
1 | 1 | |
2 | 3 | |
3 | 6 | |
4 | ||
5 | ||
6 | ||
7 | ||
8 | ||
9 | 45 | |
10 | 55 |
注意) $i++;を忘れないように。(エンドレスループになってしまいます。
$sum = 0;
for($i=1; $i<11; $i++){
$sum = $sum + $i;
}
構文: for ( A ; B ; C) { D }
最初に A を1回実行し、Bの条件式を判定。真なら、Dを実行します。
Dを実行後、Cを実行し、 Bの条件式を判定。真なら、Dを実行します。
$ar
$v | 日 | 月 | 火 | 水 | 木 | 金 | 土 |
$k | [0] | [1] | [2] | [3] | [4] | [5] | [6] |
$ar =array(0 =>"日", 1 =>"月", 2 =>"火", 3 =>"水", 4 =>"木",5 =>"金", 6 =>"土");
foreach ($ar as $k=>$v){
echo $k;
echo ":";
echo $v;
echo "";
}
0:日 |
1:月 |
2:火 |
3:水 |
4:木 |
5:金 |
6:土 |
※配列の大きさを指定する必要はありません。
よって、配列の大きさがわからない時も使えます。