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万円前後と業界最安値で、副業や転職に向けて十分なスキルを身につけることができます。

役に立ったら他の方にシェア

お気軽にコメントどうぞ

コメントする

目次