【初心者向け】PHPってどんな言語?できることを解説

PHP
当サイトはアフィリエイト広告を利用しています

当サイトは、記事内にアフィリエイト広告を掲載しています。消費者庁が、2023年10月1日から施行した景品表示法の規制対象にならないよう、配慮して記事を作成しています。

PHPとは
「Webサイトに関わるデータのやりとり」
ができるプログラミング言語

具体的には
「お問い合わせフォーム」「商品リスト」
などが作れる

「PHPって言葉は聞いたことあるけど、どんなもの?」
「PHPを覚えると、なにができるようになるの?」

このような疑問を持つ方、多いんじゃないでしょうか。


そこで、この記事では、

  • PHPを学び始めようとしている!
  • PHPという言葉の意味を知りたい!

という方が、PHPがどんなものか、ざっくり理解できるように解説します!

彩兎ありす

プログラミング言語って聞くだけで
画面をそっと閉じたくなるんですが…

ぱそみみ先生

ちょっと待って!逃げないで!(笑)
仕組み自体は身近で
意外とシンプルなんですよ

亜富院ルナ

自分にも関係あるのか、だけでも
確かめておきましょうか

PHP とは?

HTML の前に動くプログラミング言語

PHP は、「PHP: Hypertext Preprocessor」を省略したものです。

前半の「Hypertext(はいぱーてきすと)」は、HTML の 「H」と同じ意味を持ちます。
簡単に言うと、「リンクでページを行ったり来たりできる仕組み」です。
ここでの意味としては、ほぼ HTML のことです。

後半の「Preprocessor(ぷりぷろせっさ)」は、「前処理」という意味を持ちます。
文字通り、前に処理するということですね。

あわせると、「HTML よりも前に処理する」プログラミング言語となります。

と、細かく解説しましたが…
わざわざ正式名称を覚えている人はそんなにいません。

ひとまず、「HTML よりも先に動いてくれるんだなぁ」というイメージでOKです。

サーバー側で動くプログラミング言語

まず抑えておきたいポイントは、「サーバー上で動く」という点です。
実は、パソコンで PHP を使うには、ちょっとした工夫が必要になります。

…というのも、PHP が最初からパソコンに入っているわけではありません。
いまも裏側で動いてくれている PHP はサーバー側に入っているわけです。

なので、使いたい場所で、PHP をインストールする必要があります。

具体的には、「パソコン上に仮のサーバー環境を作る」ソフトを使います。

よく使われるソフトとして「XAMPP」などがあります。
試しに PHP を使ってみたいという方は、環境を作るところから始めましょう。

まとめると、↓のような感じですね。

  • パソコン側ではなく、サーバー側で動く
  • 自分のパソコンで試すのに、仮のサーバー環境が必要

この2点をまずは抑えましょう。

どんなプログラミング言語?

条件によって、表示を変えたりできる

いま見ているこの画面は、サーバーから送られてきます。

当たり前ですが、ずっと内容が変わらない Web ページはそんなにないですよね。
「状況によって、ちょっと表示するものを変えたい」となるはずです。

例えば、よく見かける人気記事ランキング。
これは、記事が見られた数を計算してランキングを作る…みたいな感じですね。

ページを見たときによって、順位は常に変わっていくはずです。

そういった、リアルタイムで切り替わるような Web ページも、PHP で作れます。

計算したり、繰り返したりできる

PHP なら、たくさんのデータを簡単に並べることができます。
例えば、「お知らせ一覧」などが分かりやすい例です。

  • 2月3日:○○の発売日が決まりました
  • 3月2日:○○が好評発売中です
  • 4月1日:○○は諸事情により営業停止中です

PHP は、特に「似たものを繰り返して表示する」ときに、役立ちます。
実は、↑の3行をよく見てみると、一定の法則があります。

  • □月□日:□□□□□□□□□

という風に、「日付」と「:」と「お知らせ文」のパターンで構成されています。

同じパターンの文章を、1つずつ中身だけ変えて表示させる。
そういったときに、PHP を使うと簡単に作ることができます。

とはいえ、実際にはもう少し複雑なことをしています。

例えば、↓が処理の流れの一例です。

  1. サーバーに保存されている記事を取ってくる
  2. 更新日の新しい順番に並び替える
  3. 並び替えたものを1つずつ表示させる

ここら辺は、ちょっとプログラミングっぽい話です。
図にしてみますね。

まとめると、「HTMLとは違って、繰り返しや計算ができる」という感じです。

お知らせは、どんどん追加されて、100件、200件と増えていくはずです。
そういった分量の多い Web ページを作るときに、PHP を使うとよいでしょう。

具体的に
何が作れるの?

問い合わせ窓口などの「フォーム」

「フォーム」と聞いて、どんなものが思い浮かぶでしょうか?
すぐに「問い合わせフォーム」「応募フォーム」などは思いつくかもしれません。

ですが、フォームは、もっと身近に使われているものです。

例えば、 YouTube などの動画配信サイトにあるような「コメント送信」機能。
実は、これも PHP で作れるフォームの一種です。
これは、コメントをサーバーに送って貯めていく感じですね。

あとは、 Google 検索。
検索したい言葉を入力したら、ボタンを押して送信しますよね。
あれも「検索フォーム」というフォームなのです。

フォームによって何をするのか様々ですが、共通点は「データを送受信する」ことです。

これらの「フォーム」のように、PHPは「データのやりとり」に使えます。
なので、問い合わせに限らず、色々な目的のために使われています。

ちなみに、HTML で入力欄を作って、データを送信することはできます。
ですが、送られてきたものを受け取ったり保管する…といったやりとりはできません。

  • HTML:パソコン側でデータを入力して送信
  • PHP:サーバー側でデータを受信して処理

といったように、役割分担することになります。

HTML と PHP を組み合わせることでフォームが作れる、という点を抑えましょう。

商品リストなどの「一覧画面」

PHP を使えば、大量のデータを一覧形式で並べることもできます。

例えば、ショッピングサイトの「商品リスト」などが分かりやすい例です。
仮に、商品をカテゴリごとのリスト形式で表示させたい…としましょう。

商品が10件くらいであれば、手作業で入力できると思います。
ですが、1000件、10000件…となると手作業だと難しいでしょう。

そこで、「データベース」から取得した商品をカテゴリごとに表示する。
…という操作を、PHP で行います。

こういった「データベースとのやりとりができる」というのも HTML とは異なる点です。

亜富院ルナ

商品1000件を手作業で書くのは
絶対にイヤですね…!

ぱそみみ先生

ですよね(笑)

PHPはプログラミングというより、
面倒な作業を代わりにやってくれる
便利屋なんです!

彩兎ありす

逃げ出さずに読んでよかったです
大事なところをおさらいしましょう!

まとめ

重要なポイント

ここまで、PHP についてザックリと解説してきました。
だいぶ長文になったため、最後に箇条書きでまとめていきます。

PHP はどういう言語か

  • サーバー側で動くプログラミング言語
  • 計算したり条件で表示を切り替えたりできる
  • HTML にはできないデータのやりとりが可能

PHP でどんなものが作れるのか

  • データをやりとりする様々な「フォーム」
  • たくさんのデータを表示する「一覧画面」

このように、HTML ではできない複雑なものが作れるようになります。
もっと凝ったものを作りたい…となったら PHP を学ぶのがオススメです。

この記事を書いた人
うさくら

普段は、デザイン・プログラミング・イラストなど、色々なものづくりをしています。初心者に教えたりもするWebサイト制作の人。

昔から独学で学ぶことが多く、無料の動画やWebサイトに助けられて受験を乗り越えたりスキルアップしてきました。自分がこれまで見ていたような「お金が無くても学べるコンテンツ」で、誰かのお役に立てれば幸いです。

スキルアップし続けたい人は、ぜひ一緒に学んでいきましょう!