ブロック構造・括弧の種類

目次
  • 解説
  • 1. ブロック構造
  • 2. ブロックの入れ子
  • 3. 括弧の種類
問題に挑戦!
進捗を変更する




解説

1. ブロック構造


FirstStep.php」について、波括弧「{ ~ }」に注目して見てみましょう。

まず、VSCode上で、7行目にある波括弧「{」のすぐ後ろをクリックしてみてください。すると、その波括弧に四角い枠が付くと同時に、13行目の波括弧閉じ「}」も同様に枠が付きましたね。VSCodeでは、対応する括弧をこのようにわかりやすく表示してくれます。

この対応する波括弧の間を「ブロック」と言い、プログラムのひと塊を示しています。

2. ブロックの入れ子


7行目~13行目のブロックの中に、さらに9行目~12行目のブロックがあります。このような構造を「入れ子」と呼びます。

ブロックには様々な種類があり、目的に応じて何重にも入れ子となることがありますが、誤った位置に閉じ括弧を設定してしまうと、この入れ子の構造が崩れてしまうことがあります。

波括弧の開始~終了の対応を確認することで、今書いているプログラムコードはどのブロックの中に居るのか、常に把握できるようにしましょう。

各ブロックの役割は今後学習していきますが、「FirstStep.php」の今の状態は、2つのブロックが入れ子になっていて、内側のブロック内に「Hello!」を出力するプログラムが書いてある、という構造であることを認識しておきましょう。

3. 括弧の種類


PHPプログラムでは、他にもいくつかの括弧が使われます。呼び方はいくつか存在しますが、このテキストでは下表のように呼びますので、その使われ方と併せて一覧化しておきます。

使われ方は今後学習していきますが、必ず開始~終了が対応するということだけはしっかり覚えておきましょう。

括弧の呼び方

括弧呼び方使われ方(参考)
{ }波括弧
なみかっこ
クラス・メソッドなどの定義においてブロックを形成します。
( )丸括弧
まるかっこ
メソッドの定義・呼出において引数を括ります。
また、通常の算術と同様に、式のグルーピングに使用します。
[ ]角括弧
かくかっこ
配列の定義・代入・参照において要素数や添え字を括ります。

問題

確認問題


確認問題

この中でブロック構造括弧の説明として正しくないものはどれか?