カテゴリ: PHP 更新日: 2026/04/10

PHPのデバッグ方法を完全ガイド!初心者でもわかるvar_dump・print_r・error_log

PHP のデバッグ方法(var_dump, print_r, error_log)
PHP のデバッグ方法(var_dump, print_r, error_log)

先生と生徒の会話形式で理解しよう

生徒

「PHPを書いてみたんですが、画面が真っ白で何が起きているのか分かりません…」

先生

「それはプログラムの中でエラーや予想外の動きが起きている可能性があります。」

生徒

「エラーって、どうやって見つければいいんですか?」

先生

「PHPには、初心者でも使いやすいデバッグ方法がいくつか用意されています。一緒に確認していきましょう。」

1. PHPのデバッグとは何か?

1. PHPのデバッグとは何か?
1. PHPのデバッグとは何か?

PHPのデバッグとは、プログラムが正しく動いているかを確認する作業のことです。デバッグと聞くと難しく感じるかもしれませんが、実際は「今、プログラムの中で何が起きているのかをのぞいてみる」作業です。たとえば、料理中に味見をするのと同じで、完成する前に状態を確認するイメージです。

プログラミング未経験の方でも、デバッグを覚えることで「なぜ動かないのか」「どこが間違っているのか」が分かるようになり、PHP学習が一気に楽になります。

2. var_dumpとは?値をそのまま詳しく確認する方法

2. var_dumpとは?値をそのまま詳しく確認する方法
2. var_dumpとは?値をそのまま詳しく確認する方法

var_dumpは、PHPのデバッグで最も基本的な命令です。変数(データを入れる箱)の中身を、型(文字か数字か)と内容をセットで表示してくれます。初めての方は「とりあえずvar_dump」と覚えても問題ありません。


<?php
$age = 20;
var_dump($age);

上記のコードを実行すると、次のように表示されます。


int(20)

これは「整数(int)で、値は20ですよ」という意味です。PHPでは、見た目が同じ20でも、文字なのか数字なのかが重要になるため、var_dumpはとても役立ちます。

3. print_rとは?配列の中身を見やすく表示

3. print_rとは?配列の中身を見やすく表示
3. print_rとは?配列の中身を見やすく表示

print_rは、特に配列(複数のデータをまとめて入れる箱)を確認するときに便利なデバッグ方法です。var_dumpよりも表示がシンプルなので、人の目で見て理解しやすい特徴があります。


<?php
$fruits = ["りんご", "みかん", "バナナ"];
print_r($fruits);

Array
(
    [0] => りんご
    [1] => みかん
    [2] => バナナ
)

配列は初心者がつまずきやすいポイントですが、print_rを使えば「今、どんなデータが入っているのか」をすぐに確認できます。

4. var_dumpとprint_rの使い分け

4. var_dumpとprint_rの使い分け
4. var_dumpとprint_rの使い分け

どちらもPHPのデバッグでよく使われますが、目的によって使い分けると理解しやすくなります。正確さを重視するならvar_dump見やすさを重視するならprint_rがおすすめです。

初心者のうちは、両方を実際に使ってみて「今はどちらが見やすいか」で選んでも問題ありません。デバッグに正解はなく、分かりやすい方法が一番です。

5. error_logとは?画面に出さず裏で確認する方法

5. error_logとは?画面に出さず裏で確認する方法
5. error_logとは?画面に出さず裏で確認する方法

error_logは、画面に表示せず、ログファイルという記録帳に情報を書き出すデバッグ方法です。本番環境(実際に公開しているサイト)では、画面にデバッグ内容を出すと危険な場合があるため、error_logが活躍します。


<?php
$username = "taro";
error_log($username);

この場合、ブラウザには何も表示されませんが、サーバー内のログに「taro」と記録されます。裏でメモを取るようなイメージです。

6. 初心者がデバッグでよくつまずくポイント

6. 初心者がデバッグでよくつまずくポイント
6. 初心者がデバッグでよくつまずくポイント

PHP初心者の方がよく困るのが「何も表示されない」「エラーが出ないのに動かない」という状態です。そんなときは、処理の途中にvar_dumpやprint_rを入れて、ここまで動いているかを確認してみてください。


<?php
$a = 5;
$b = 10;
var_dump($a + $b);

小さく区切って確認することで、原因を一つずつ見つけられるようになります。

7. PHPデバッグは怖くない

7. PHPデバッグは怖くない
7. PHPデバッグは怖くない

デバッグは「失敗を見つける作業」ではなく、理解を深めるための作業です。パソコンを触ったことがない方でも、表示された内容をそのまま読むだけで、PHPが何をしているのかが少しずつ見えてきます。

PHPのテストやデバッグを習慣にすることで、エラーに強くなり、自信を持ってコードが書けるようになります。

コメント
コメント投稿は、ログインしてください

まだ口コミはありません。

カテゴリの一覧へ
新着記事
New1
PHP
PHPのfor, while, do-whileループの使い方を完全ガイド!初心者でもわかる繰り返し処理
New2
PHP
PHP の文字列操作を完全ガイド!初心者でもわかる連結・置換・フォーマット
New3
PHP
PHP の session_start() を使ったセッション管理の基本
New4
Python
Pythonで文字列が数値か判定する方法!isdigit()・isnumeric()の違い
人気記事
No.1
Java&Spring記事人気No1
Python
PythonでExcelファイル(.xlsx)を操作する方法を徹底解説!初心者でもできるopenpyxl・pandasの使い方
No.2
Java&Spring記事人気No2
Python
Pythonでテキストファイルを1行ずつ読み込む方法(readline() / readlines())
No.3
Java&Spring記事人気No3
Python
Pythonとは?初心者向けにわかりやすく解説!インストール方法も紹介
No.4
Java&Spring記事人気No4
Python
Pythonのコンストラクタ(__init__)の使い方!初心者でもわかるオブジェクトの初期化
No.5
Java&Spring記事人気No5
PHP
PHP のフォームデータの受け取り($_POST, $_GET)を完全解説!初心者向けガイド
No.6
Java&Spring記事人気No6
PHP
PHPでREST APIを作る方法を完全ガイド!初心者でもわかるAPI開発入門
No.7
Java&Spring記事人気No7
Python
Pythonでzip圧縮・解凍する方法を徹底解説!初心者でもわかるzipfileモジュールの使い方
No.8
Java&Spring記事人気No8
Python
Pythonのリストの重複を削除する方法を解説!初心者向けにsetとdict.fromkeysの使い方をやさしく説明