こんにちは、かつコーチです。
「PHPって聞いたことあるけど、結局何なの?」
プログラミングを始めようとすると、必ずと言っていいほど出てくるこの言語。
今日は、PHPを触ったことがない人にも伝わるように、できるだけかみ砕いて解説していきます。
PHPとは?
正式名称と読み方
PHPは「Hypertext Preprocessor」の略です。
読み方はそのまま「ピーエイチピー」で大丈夫です。
もともとは「Personal Home Page Tools」というツールの略称でしたが、今では再帰的に「PHP: Hypertext Preprocessor」の略として使われています。
ひとことで言うと、Webサイトを「動く」ようにするためのプログラミング言語です。
HTMLとの違い
HTMLだけで作ったページは、誰が見ても同じ内容しか表示できません。
でも実際のWebサイトって、こんな場面がたくさんありますよね。
- ログインすると自分の名前が表示される
- 掲示板に投稿すると、その内容がページに反映される
- ECサイトで商品を検索すると、条件に合った商品だけ表示される
こういう「見る人によって内容が変わる」「操作に応じて表示が変わる」ページがほとんどです。
この「動的な部分」を作るのがPHPの役割です。
私が最初にPHPに触れたときも、正直「HTMLと何が違うの?」というレベルからのスタートでした。
答えはシンプルで、HTMLは「表示するもの」を書く言語、PHPは「表示する内容を決める処理」を書く言語、と考えると整理しやすいです。
たとえるなら、HTMLは「お皿の形」を決めるもの、PHPは「お皿に何を盛りつけるか」を決めるものだとイメージしてもらうと分かりやすいかもしれません。
PHPでどんなことができるの?
身近な使用例
代表的なところだと、こんなものがPHPで作られています。
- WordPressなどのCMS(このブログもPHPで動いています)
- ECサイトの商品検索・カート機能
- 会員登録・ログイン機能
- お問い合わせフォームの送信処理
「あ、意外と身近なところで使われてるんだな」と感じてもらえたら十分です。
PHPが動いているサービスの規模感
PHPは1995年に登場した、プログラミング言語としては歴史のある部類に入ります。
長く使われている分、世界中のWebサイトのバックエンドで今も現役です。
特にWordPressはPHPで作られたCMSで、世界のWebサイトの4割前後がWordPressで作られていると言われています。
つまり、あなたが普段見ているWebサイトの多くが、実はPHPの上で動いている可能性が高いということです。
なぜPHPが初心者に選ばれやすいのか
理由はいくつかありますが、私が特に感じているのは次の3つです。
文法がシンプル
他の言語に比べて、変数の宣言などが直感的で覚えやすいです。
「型」をあまり意識しなくても書き始められるので、いきなり細かいルールに縛られずにコードを書く楽しさを味わえます。
無料で始められる
オープンソースなので、環境さえあればすぐに書き始められます。
高価な開発ツールやライセンス費用が必要ないため、学習を始めるハードルがとても低いです。
情報量が圧倒的に多い
昔からある言語なので、エラーで詰まってもたいてい検索すれば解決策が見つかります。
逆に言うと、「困ったときにすぐ調べられる」というのは学習を続けるうえでかなり重要なポイントです。
私自身、独学で学んでいた頃は、エラーメッセージをそのまま検索窓にコピペする、というのを何百回もやってきました。
それでも挫折せずに続けられたのは、検索すればほぼ確実に同じ悩みを持つ先人の記事が見つかったからです。
PHPを実際に動かすとこんな感じ
シンプルなコード例
イメージをつかんでもらうために、簡単なコードを見てみましょう。
<?php
$name = "かつコーチ";
echo "こんにちは、" . $name . "さん!";
?>
これをブラウザで表示すると、画面には次のように表示されます。
こんにちは、かつコーチさん!
$name という変数に文字を入れて、それを echo で画面に表示している、というだけのシンプルな処理です。
難しい記号もありますが、今の時点では「PHPはこういう見た目のコードを書くんだな」という雰囲気だけ掴んでもらえれば大丈夫です。
変数の書き方は、この後の記事で詳しく解説します。
HTMLだけの場合とPHPを使った場合を比べてみる
「動的なページ」のイメージがまだ湧かない人のために、HTMLだけで書いた場合とPHPを使った場合を比べてみましょう。
❌ Before:HTMLだけ(誰が見ても同じ内容)
<p>こんにちは、ゲストさん!</p>
このコードは、アクセスした人が誰であっても「ゲストさん」という同じ文字しか表示できません。
名前を変えたい場合は、HTMLファイル自体を毎回書き換える必要があります。
✅ After:PHPを使った場合(アクセスした人によって表示が変わる)
<?php
// ログイン中のユーザー名が入っている想定
$loginUser = "かつコーチ";
?>
<p>こんにちは、<?php echo $loginUser; ?>さん!</p>
$loginUser の中身を変えるだけで、表示される名前が自動的に変わります。
実際のWebサービスでは、この $loginUser の部分にログイン中のユーザー情報がデータベースから入ってくるイメージです。
「同じHTMLの型を使い回しながら、中身だけをPHPで差し替える」——これがPHPの基本的な役割です。
まとめ
この記事のポイント
- PHPは、Webサイトを「動く」ようにするためのプログラミング言語
- ログイン機能やフォーム送信など、身近なところで使われている
- 文法がシンプルで情報量も多く、初心者が学びやすい言語のひとつ
次に読むべき記事
次回は、実際にPHPを自分のパソコンで動かせるようにするための「環境構築」をやっていきます。
手を動かして初めて「わかった」につながるので、ぜひ一緒に進めていきましょう。
→ 次の記事:PHPの開発環境を作ろう:XAMPPでローカル環境を構築する方法
