PHPの基礎まとめ
いつもぼんやりとPHPを扱ってきたのですが、今回1週間でPHPの基礎が学べる本を読む機会があったので、初めて基礎から勉強しました。
書籍はKindle Unlimitedで読み放題だったので、実質無料です。
メモがわりにポイントをまとめておきます。
PHPで扱えるデータ型
名前 | 概要 | 例 |
---|---|---|
論理値(bool) | 論理の真(true)もしくは偽(false)の2種類 | true、false |
整数(int) | 整数の値 | -1、100、0など |
浮動小数点数(float、もしくはdouble) | 小数点の付いた数値 | -8.27、0.0、5.89 |
文字列(string) | 文字列。" (ダブルクオート)もしくは' (シングルクオート)で囲む | “PHP”、’Hello’ |
複合代入演算子
演算子 | 記述例 | 意味 | 該当する演算 |
---|---|---|---|
+= | $a += $b | $aに$bの値を加算して代入 | $a = $a + $b |
-= | $a -= $b | $aに$bの値を減算して代入 | $a = $a – $b |
*= | $a *= $b | $aに$bの値を乗算して代入 | $a = $a * $b |
/= | $a /= $b | $aに$bの値を除算して代入 | $a = $a / $b |
%= | $a %= $b | $aに$bとの剰余演算の結果を代入 | $a = $a % $b |
.= | $a += $b | $aに$bの値を連結して代入(文字列として扱われる) | $a = $a . $b |
インクリメント・デクリメント
変数の前後どちらかに++
をつけた処理をインクリメントといい、対象の変数の値に1を加えます。
また変数の前後どちらかに--
をつけた処理をデクリメントといい、対象の変数の値に1を引きます。
$n = 10;
// インクリメント($n += 1;と同じ処理)
$n++; // 結果:$n = 11
++$n; // 結果:$n = 12
// デクリメント($n -= 1;と同じ処理)
$n--; // 結果:$n = 11
--$n; // 結果:$n = 10
文字列の扱い
ダブルクォーテーションとシングルクォーテーションの違い
両者の違いは、変数が展開されるかどうかです。
シングルクォーテーション内では変数は展開されず、そのまま文字列として扱われます。
- ダブルクォーテーション(” “):変数が展開される
- シングルクォーテーション(’ ‘):変数は文字列として扱われる
$n = 10;
echo '$n'; // 結果:$n
echo "$n"; // 結果:10
変数の展開が不要な場合は、処理速度がわずかに速いシングルクォーテーションを使うほうが効率的です。
変数の展開
変数の後に文字列が続くと、どこまでが変数名か判別できず、エラーが発生することがあります。
このような場合、変数を波括弧{}
で囲むことで、変数名の境界を明確にできます。
$n = 10;
echo "$nです。"; // 結果:Warning: Undefined variable $nです。
echo "{$n}です。"; // 結果:10です。
保守性や可読性の面でも、波括弧で囲っておくと安心です。
エスケープシーケンス
特定の文字の前にバックスラッシュ\
を付けるとエスケープシーケンスとして扱われます。
エスケープシーケンスを使うと、変数を展開することなく、文字列として表示することができます。
$n = 10;
echo "$n = {$n}です。"; // 結果:10 = 10です。
echo "\$n = {$n}です。"; // 結果:$n = 10 です。
他にも、改行や特殊文字を表現したりするときに使います。
エスケープシーケンス | 意味 |
---|---|
\n | 改行 |
\r | キャリッジリターン |
\t | タブ |
\\ | \ |
\$ | $ |
\( | ( |
\) | ) |
\[ | [ |
\] | ] |
\’ | シングルクォーテーション |
\” | ダブルクォーテーション |
文字列の結合
結合演算子
変数や文字列を連結するには、結合演算子.
を使います。
以下は「シングルクォーテーション」+「結合演算子」で連結した例です。
$n = 10;
echo '値は' . $n . 'です。'; // 結果:値は10です。
この方法なら、変数名の曖昧さを避けられる上に、展開処理が行われないため、わずかに処理が速くなります。
結合代入演算子
文字列の後ろに別の文字列を追加するときは、結合代入演算子 .=
を使います。
$n = 10;
$n .= 'です。';
echo $n; // 結果:10です。
switch文
条件分岐の一種ですが、基本的にはif文を使うことが多いので使うことはほぼありません。
switch(値) {
case 値1:
// 処理
break; // 処理を抜ける
case 値2:
// 処理
break; // 処理を抜ける
default:
// どれも該当しないときの処理(defaultは省略することも可能)
}
使用例。
$fruit = 'apple';
switch ($fruit) {
case 'apple':
echo "りんごです。";
break;
case 'banana':
echo "バナナです。";
break;
default:
echo "どれでもありません。";
}
PHP学習つづく
またまとめたら記載します。

おすすめWEBスクール
WEB制作やWEBデザインを学びたいなら、SNSでも話題の「デイトラ」がおすすめ!
どのコースも10万円前後と業界最安値で、副業や転職に向けて十分なスキルを身につけることができます。
\ クリックしてジャンプ! /
お気軽にコメントどうぞ