あなたに合った学習プランは?LINE適正コース診断はこちら プログラミングが全て無料で学習可能!
【初心者向け】PHPのコメントの正しい使い方とコツ - 忍者CODEマガジン

【初心者向け】PHPのコメントの正しい使い方とコツ

プログラミング言語の辞書

PHPコードを「もっと分かりやすく」する魔法:コメントとコメントアウト


Webアプリケーション開発に欠かせないPHP。コードが複雑になるにつれて、こんな悩みはありませんか?

  • 「このPHPコード、何のために書いたんだっけ…?」
  • 「一時的にこの処理を無効にしたいけど、消すのは怖いな…」

そんな時、あなたのPHPコードを救うのが「コメント」と「コメントアウト」です。これらは他のプログラミング言語と同様に、PHPでも非常に重要な役割を果たします。この記事では、PHPにおけるこれら二つの機能の正しい使い方を、実践的な視点から徹底解説します。

公式LINE登録で5大特典無料プレゼント!!

PHPにおける「コメント」と「コメントアウト」の基本

「コメント」とは?:コードに「注釈」を残す

「コメント」とは、PHPコードの中に書き残す「注釈」や「説明文」そのものです。PHPインタープリタには完全に無視されるため、プログラムの実行や出力に影響を与えることはありません。主に以下の目的で活用されます。

    • コードの意図を明確化
      なぜこの関数を使ったのか、この処理ブロックの目的は何か、といった「設計思想」を説明します。
    • 複雑な記述の補助
      特に複雑な正規表現、データベース操作、外部API連携など、一見して理解しにくい部分に補足情報を加えます。
    • 未来の自分やチームへの伝言
      後からコードを見返す際や、他の開発者がコードを理解する際の貴重な手がかりとなります。

コメントの基本的な記述方法

PHPのコメントには、主に3種類の書き方があります。

  • 一行コメント(//)//から行末までがコメントとして扱われます。
  • 一行コメント(#)#から行末までがコメントとして扱われます。(シェルスクリプト由来)
  • 複数行コメント(/* */)/*で始まり、*/で終わる範囲のテキストがすべてコメントとして認識されます。

PHPの一行コメントである//#は、どちらも機能的には同じです。
主な違いは、//がC言語系の慣習、#がシェルスクリプト系の慣習に由来するという点です。現代のPHPコードでは//がより一般的に使われます。

<?php
// これは一行コメントです。

# これも一行コメントです。

/*
これは複数行コメントです。
詳細な説明や、
大きなコードブロックの概要を記述する際に有用です。
*/

$name = "PHPユーザー"; // 変数にユーザー名を代入
echo "Hello, " . $name . "!";
?>

多くのコードエディタでは、「Ctrl+/」(Windows)「Cmd+/」(Mac)のショートカットキーで簡単に行や選択範囲をコメントアウトできます。

「コメントアウト」とは?PHPコードを「一時的に無効化」する行為

「コメントアウト」とは、既存のPHPコードを「コメント」の形式に変換することで、一時的にそのコードが実行されないようにする「行為」を指します。これは、PHPのデバッグや機能の切り替えにおいて非常に有効な手段です。

コメントアウトの主な活用場面

  • デバック作業
    特定のコードブロックが原因でエラーが発生したり、予期せぬ動作をしたりする場合、その部分を一時的にコメントアウトし、問題の切り分けを行います。
  • 機能のテスト
    新しい機能を追加する前に、既存の関連機能を一時的に無効にしてテストしたい場合に利用します。
  • コードの実験
    特定の処理をコメントアウトすることで、新しいアルゴリズムやアプローチを試したり、異なる実装を比較したりする際に役立ちます。
<?php
$user_id = 123;
// $user_name = "Test User"; // この行はコメントアウトされているため、実行されません

/* 
// 以下のブロックは現在テスト中です。
function getUserData($id) {
 // データベースからユーザーデータを取得する処理
return ["id" => $id, "name" => "Sample"];
}
$data = getUserData($user_id);
echo $data['name'];
*/
?>

\満足度90%以上!/

プログラミングスクール忍者CODE
無料相談はこちら>

良いコメント・悪いコメント:コードの可読性を高めるために


コメントは、適切に活用すればPHPコードの強力な助けとなりますが、その使い方を誤ると、かえってコードの理解を妨げてしまうこともあります。

良いコメントのポイント

コメントアウトは、コードのテストやデバッグの際に非常に有用です。

  • 「なぜ」を説明する:コードが「何をしているか」はPHPコード自体を見れば明らかです。コメントでは「なぜその関数を使ったのか」「この処理が必要な背景は何か」といった設計意図を記述しましょう。

    //ユーザー認証のセキュリティ強化のため、パスワードはハッシュ化して保存
  • 複雑な記述の補足:特に複雑な正規表現、データベース操作、外部API連携など、一見して理解しにくい部分に詳細な説明を加えます。
  • セクションの明確化:大規模なPHPファイルでは、主要なセクション(例: 設定、関数定義、メイン処理など)の開始と終了をコメントで明示すると、全体構造の把握が容易になります。

    /* ========== ユーザー管理機能開始 ========== */
  • 注意点や改善点の記録:将来の自分や他の開発者への申し送り事項、一時的な対応であること、将来的な改善点などをメモとして残します。

避けるべきコメントの例

  • コードを見れば分かることの繰り返し// 変数を定義 $var = 1;のような、冗長なコメントは避けましょう。
  • 古い情報や誤った情報:コードを修正した際は、関連するコメントも必ず更新してください。古いコメントは混乱やバグの原因となり得ます。
  • 過剰なコメントアウト:デバッグなどで一時的にコメントアウトしたコードは、作業が完了したら速やかに削除するか、バージョン管理システム(Gitなど)で適切に管理しましょう。不要なコードが残っていると、コードの可読性が著しく低下します。
  • コメントの入れ子:PHPの複数行コメント(/* */)では、コメントの中にさらにコメントを入れることはできません。これは構文エラーの原因となるため、絶対に避けましょう。

プログラミングスクールなら
忍者CODE

適正コース診断2

まとめ:コメントとコメントアウトを駆使して、より堅牢なPHPを

今回は、PHPにおける「コメント」と「コメントアウト」の正しい使い方、そしてコードの品質を高めるためのコメントの活用術を解説しました。

  • コメント:コードに「注釈」を付与し、設計意図や背景を伝えるためのもの。
  • コメントアウト:PHPコードを「一時的に無効化」する行為。デバッグや機能テストに有効。

この二つの機能を適切に使いこなすことで、あなたのPHPコードは格段に分かりやすくなり、未来の自分やチームメンバーとの連携もスムーズになります。ぜひ今日から実践し、よりメンテナンス性が高く、堅牢なWebアプリケーション開発を目指しましょう。
全49問!PHP無料問題集はコチラ▶

PHPを挫折することなく習得するなら

独学?スクール?

これからPHPなどプログラミング言語の学習を始めようと考えている方、または最近学習を始めた方がいらっしゃるかと思います。

ただ、実際学習を始めるとなると

1人で学習を進められるかな…
どこをゴールにしていいかわからない…
挫折してしまわないかな…

このように不安な気持ちになる方もいますよね。

たしかに、何かわからないことが出てきたとき、エラーが解決できないとき、誰かに相談できる環境がないことが理由でプログラミング言語の学習を挫折する方が多くいます。

実際にプログラミング言語初学者が挫折をする1番の理由は「不明点が発生した際に気軽に相談できる環境がない」という実態があります。

それだけ学習する環境が大事だということです。

そんな背景があるからこそ、プログラミングの勉強をする際にスクールを選ぶ方が多いのが事実です。

プログラミングスクールに通う理由は他にもあり

・確実にスキルを身に着けたい
・効率良く学習を進めたい
・モチベーションの維持にもつながりそう
・以前に独学で挫折した経験がある
このように「確実に!」「効率良く!」といった声もよく上がります。
やはり途中で挫折してしまったり、どこを目指しているのかわからなくなったりした場合、「プログラミングを学習することは難しい」と認識してしまい、その後のスキル習得を諦めてしまう可能性が非常に高くなります。
このようなことから、社会人で時間もそこまでないため短期間でスキルを習得したい人や独学で進めるのが不安な人が効率性や確実性を求め、プロの講師に相談できる環境が用意されているプログラミングスクールを選択するのがわかります。
「転職をしたい」「副業で稼げるようになりたい」という理由でプログラミング言語を学び始めたとき、わからない箇所を飛ばしてそのままに放置して学習を進めたとしても、目標とする転職や副業が実現するほどのスキルが身につかなければ多くの時間を費やして何も得られないという結果になります。
ですので、1人でPHPを始めとしたプログラミングスキルの習得ができるか不安な方は多少の費用をかけてでも、不明点をすぐに相談・解決できる環境や効率良く学習できる有料サービスを選ぶのがベストだと言えます。
そこでおすすめしたいのが「忍者CODE」です。

\満足度90%以上!/

プログラミングスクール忍者CODE
無料相談はこちら>

忍者CODEをおすすめする1番の理由は「業界最安級の金額でありながら圧倒的学習ボリュームと半永久サポートを提供している」ところにあります。
上記でお伝えしたように、初学者の多くは独力で不明点や問題点を解決できないためにプログラミングの学習を挫折しています。そのため、初学者が経験豊富なプロのエンジニアに相談できない環境下でプログラミングスキルの習得をするのは難易度が高いと言えます。
ですが、忍者CODEでは
・チャットでいつでも、無制限で質問可能
・学習者同士でつながれるコミュニティへの招待
などといったサポート体制を設けているため、学習を進めていく中で出てきた問題点や不明点をスムーズに解決しながら、挫折することなくプログラミングスキルの習得が可能です。
また、忍者CODEでは動画コンテンツにて学習を進めていくため、スッと頭に入ってきやすいようになっているのも特徴です。
未経験でも挫折させないオンラインスクールとして、受講生に寄り添った学習コンテンツを提供している忍者CODEをより詳しく知りたい方はぜひ公式サイトをご覧ください。