はじめに
前回の記事では、XAMPPを使ってPHPを実際に動かす環境を準備しました。
今回は、PHPのコードを書くうえで最初に知っておきたい基本ルールを解説します。PHPタグの書き方、文の終わりに付けるセミコロン、そしてコメントの書き方という、これから何度も登場する基礎の基礎です。
PHPタグの書き方
PHPとは?でも触れたとおり、PHPのコードは<?phpと?>で囲んだ範囲に書きます。
<?php
echo "こんにちは";
?>この<?phpから?>までの範囲だけがPHPとして実行され、それ以外の部分(HTML)はそのまま出力されます。
終了タグは省略できる(そして推奨される)
ファイルの中身がPHPのコードだけで、後ろにHTMLが続かない場合は、終了タグ?>を省略するのが一般的です。
<?php
echo "こんにちは";終了タグの後ろに空白や改行が紛れ込んでいると、意図しない出力やエラーの原因になることがあります。PHPだけのファイルでは終了タグ自体を省略しておくと、こうしたトラブルを防げます。
文の終わりにはセミコロン(;)を付ける
PHPでは、1つの処理(文)の終わりにセミコロン(;)を付けます。
<?php
echo "1行目";
echo "2行目";セミコロンを付け忘れると、次の行と1つの文として扱われようとしてエラーになります。
<?php
echo "1行目"
echo "2行目";上記のコードは、echo "1行目"の後ろにセミコロンがないため、Parse error(構文エラー)になります。
セミコロンの付け忘れは、PHPを書き始めたときに最も起こりやすいミスの1つです。エラーが出たら、まずは直前の行の末尾にセミコロンがあるか確認しましょう。
コメントの書き方
コメントは、コードの中に書けるメモ書きです。PHPとしては実行されず、読む人(未来の自分を含む)に向けた説明として使います。PHPには3種類の書き方があります。
1行コメント ( // または # )
<?php
// これは1行コメントです
echo "こんにちは"; // 行の途中からでも書けます
# こちらも1行コメントとして使えます//と#はどちらも同じ働きをしますが、実務では//がよく使われます。
複数行コメント(/* */)
<?php
/*
ここからここまで、
複数行にわたってコメントにできます
*/
echo "こんにちは";VBAの'(1行コメント)に近いのが//や#、複数行をまとめてコメントアウトしたいときに使う/* */は、VBAにはない書き方です。
実務サンプル(コメント付きの簡単な計算処理)
ここまでのルールを組み合わせて、簡単な計算をするコードを書いてみましょう。
<?php
// 商品の価格と個数
$price = 500;
$quantity = 3;
/*
小計を計算する
($price × $quantityの結果を$subtotalに代入)
*/
$subtotal = $price * $quantity;
echo "小計:" . $subtotal . "円"; // 画面に小計を表示$priceや$subtotalのような$から始まる書き方は変数と呼ばれるもので、詳しくは次回解説します。ここでは、コード中にコメントを挟みながら処理の意図を書き残せる、という点に注目してください。
よくある質問・エラー対処
Q. Parse error: syntax error, unexpected...と表示されます
→ ほとんどの場合、セミコロン(;)の付け忘れが原因です。エラーメッセージに表示された行の1つ前の行を確認してみてください。
Q. コメントの中に日本語を書いても大丈夫ですか?
→ 問題ありません。ただし、ファイルの文字コードがUTF-8になっていることを確認してください。文字コードが異なると、日本語のコメント部分が原因でエラーになることがあります。
Q. //と#はどちらを使うべきですか?
→ どちらでも動作は同じです。強いて言えば、実務では//のほうがよく使われる傾向にあるため、迷ったら//を使っておくとよいでしょう。
おわりに(まとめ)
今回は、PHPのコードを書くうえで欠かせない基本ルールを解説しました。
- ✅ PHPのコードは<?php ?>で囲む。PHPだけのファイルでは終了タグを省略できる
- ✅ 1つの文の終わりにはセミコロン(;)を付ける
- ✅ 1行コメントは//または#、複数行コメントは/* */で書く
- ✅ セミコロンの付け忘れはエラーの原因として特に多い
次回は、PHPでデータを扱うための第一歩である「変数」について解説します。
次回は、変数の宣言と使い方について解説予定です。
この記事が、少しでも誰かのお役に立てれば幸いです。
関連記事
当サイトの記事で使用したVBAなどのサンプルをDLできます
この記事のサンプルはありません!
ダウンロードページへは下のカードをクリックすればジャンプできます。
よろしければご利用ください!

